import java.util.Random;
public class Main{
public static void main
(String[] args
){
int victories = 0, trials = 0; //victories is how often we guess correctly; trials is how often we try
for(int i = 0; i < 10000; i++){ //try 10000 times
//first, pick a card
int card = rand.nextInt(3);//0 = red/red; 1 = red/blue; 2 = blue/blue
//then pick a side
int side = rand.nextInt(2);//0 = first; 1 = second.
//variable for whether or not the top is red (initialized to false, but it'll get changed later)
boolean seenRed = false;
//variable for whether or not the bottom is red
boolean hiddenRed = false;
//variable for whether or not we predict that the bottom is red
boolean predictedRed = false;
//this chunk determines the value of the above three booleans
switch(card){
case 0://It's red/red. We see red, predict red, and red is hidden
seenRed = false;
predictedRed = true;
hiddenRed = true;
break;
case 1: //it's red/blue
if(side == 0){
seenRed = true;
predictedRed = true;
hiddenRed = false;
}
else{
seenRed = false;
predictedRed = false;
hiddenRed = true;
}
break;
case 2: //it's blue/blue
seenRed = false;
predictedRed = false;
hiddenRed = false;
break;
}
//Check to see if we guessed right
if(predictedRed == hiddenRed){
victories++;
}
//either way, note the trial
trials++;
}
System.
out.
println(victories
+ " " + trials
); }
}
aW1wb3J0IGphdmEudXRpbC5SYW5kb207CgpwdWJsaWMgY2xhc3MgTWFpbnsKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpewoKICAgICAgICAgUmFuZG9tIHJhbmQgPSBuZXcgUmFuZG9tKCk7ICAvL2ZhaXIgcmFuZG9tIG51bWJlciBnZW5lcmF0b3IKICAgICAgICAgaW50IHZpY3RvcmllcyA9IDAsIHRyaWFscyA9IDA7IC8vdmljdG9yaWVzIGlzIGhvdyBvZnRlbiB3ZSBndWVzcyBjb3JyZWN0bHk7IHRyaWFscyBpcyBob3cgb2Z0ZW4gd2UgdHJ5CiAgICAgICAgIGZvcihpbnQgaSA9IDA7IGkgPCAxMDAwMDsgaSsrKXsgLy90cnkgMTAwMDAgdGltZXMKICAgICAgICAgICAvL2ZpcnN0LCBwaWNrIGEgY2FyZAogICAgICAgICAgIGludCBjYXJkID0gcmFuZC5uZXh0SW50KDMpOy8vMCA9IHJlZC9yZWQ7IDEgPSByZWQvYmx1ZTsgMiA9IGJsdWUvYmx1ZQogICAgICAgICAgIC8vdGhlbiBwaWNrIGEgc2lkZQogICAgICAgICAgIGludCBzaWRlID0gcmFuZC5uZXh0SW50KDIpOy8vMCA9IGZpcnN0OyAxID0gc2Vjb25kLgogICAgICAgICAgCiAgICAgICAgICAgLy92YXJpYWJsZSBmb3Igd2hldGhlciBvciBub3QgdGhlIHRvcCBpcyByZWQgKGluaXRpYWxpemVkIHRvIGZhbHNlLCBidXQgaXQnbGwgZ2V0IGNoYW5nZWQgbGF0ZXIpCiAgICAgICAgICAgYm9vbGVhbiBzZWVuUmVkID0gZmFsc2U7CiAgICAgICAgICAgLy92YXJpYWJsZSBmb3Igd2hldGhlciBvciBub3QgdGhlIGJvdHRvbSBpcyByZWQKICAgICAgICAgICBib29sZWFuIGhpZGRlblJlZCA9IGZhbHNlOwogICAgICAgICAgIC8vdmFyaWFibGUgZm9yIHdoZXRoZXIgb3Igbm90IHdlIHByZWRpY3QgdGhhdCB0aGUgYm90dG9tIGlzIHJlZAogICAgICAgICAgIGJvb2xlYW4gcHJlZGljdGVkUmVkID0gZmFsc2U7CiAgICAgICAgICAKICAgICAgICAgICAvL3RoaXMgY2h1bmsgZGV0ZXJtaW5lcyB0aGUgdmFsdWUgb2YgdGhlIGFib3ZlIHRocmVlIGJvb2xlYW5zCiAgICAgICAgICAgc3dpdGNoKGNhcmQpewogICAgICAgICAgICAgICBjYXNlIDA6Ly9JdCdzIHJlZC9yZWQuICBXZSBzZWUgcmVkLCBwcmVkaWN0IHJlZCwgYW5kIHJlZCBpcyBoaWRkZW4KICAgICAgICAgICAgICAgICAgIHNlZW5SZWQgPSBmYWxzZTsKICAgICAgICAgICAgICAgICAgIHByZWRpY3RlZFJlZCA9IHRydWU7CiAgICAgICAgICAgICAgICAgICBoaWRkZW5SZWQgPSB0cnVlOwogICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgIGNhc2UgMTogLy9pdCdzIHJlZC9ibHVlCiAgICAgICAgICAgICAgICAgICBpZihzaWRlID09IDApewogICAgICAgICAgICAgICAgICAgICAgIHNlZW5SZWQgPSB0cnVlOwogICAgICAgICAgICAgICAgICAgICAgIHByZWRpY3RlZFJlZCA9IHRydWU7CiAgICAgICAgICAgICAgICAgICAgICAgaGlkZGVuUmVkID0gZmFsc2U7CiAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICBlbHNlewogICAgICAgICAgICAgICAgICAgICAgIHNlZW5SZWQgPSBmYWxzZTsKICAgICAgICAgICAgICAgICAgICAgICBwcmVkaWN0ZWRSZWQgPSBmYWxzZTsKICAgICAgICAgICAgICAgICAgICAgICBoaWRkZW5SZWQgPSB0cnVlOwogICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgIGNhc2UgMjogLy9pdCdzIGJsdWUvYmx1ZQogICAgICAgICAgICAgICAgICAgc2VlblJlZCA9IGZhbHNlOwogICAgICAgICAgICAgICAgICAgcHJlZGljdGVkUmVkID0gZmFsc2U7CiAgICAgICAgICAgICAgICAgICBoaWRkZW5SZWQgPSBmYWxzZTsKICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgIH0KICAgICAgICAgICAvL0NoZWNrIHRvIHNlZSBpZiB3ZSBndWVzc2VkIHJpZ2h0CiAgICAgICAgICAgaWYocHJlZGljdGVkUmVkID09IGhpZGRlblJlZCl7CiAgICAgICAgICAgICAgIHZpY3RvcmllcysrOwogICAgICAgICAgIH0KICAgICAgICAgICAvL2VpdGhlciB3YXksIG5vdGUgdGhlIHRyaWFsCiAgICAgICAgICAgdHJpYWxzKys7CiAgICAgICB9CiAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4odmljdG9yaWVzICsgIiAiICsgdHJpYWxzKTsKICAgIH0KfQ==