public class Main {
public static int randomChoice() {
return 1 + ((int) (3 * Math.
random())); }
public static void main
(String args
[]) { /* прогонов */
final long N = 100000;
long nemenyalIugadal = 0;
long nemenyalIneugadal = 0;
long pomenyalIugadal = 0;
long pomenyalIneugadal = 0;
for(int i = 0; i < N; ++i) {
/* машина */
int mashina = randomChoice();
/* игрок сделал выбор */
int popitka = randomChoice();
if(popitka == mashina) {
/* игрок указал на дверь с машиной */
/* ведущий открыл случайную дверь из оставшихся */
int otkril;
do {
otkril = randomChoice();
} while(otkril == mashina);
/* если игрок не поменял выбор */
++nemenyalIugadal;
/* если игрок поменял выбор (и не выбрал козу) */
++pomenyalIneugadal;
} else {
/* игрок указал на дверь без машиной */
/* ведущий открыл дверь (mashina != popitka, так что всё ок) */
int otkril = (1 + 2 + 3) - mashina - popitka;
/* если игрок не поменял выбор */
++nemenyalIneugadal;
/* если игрок поменял выбор (и не выбрал козу) */
++pomenyalIugadal;
}
}
System.
out.
println("не менял и угадал: " + nemenyalIugadal
+ " не угадал: " + nemenyalIneugadal
); System.
out.
println("поменял и угадал: " + pomenyalIugadal
+ " не угадал: " + pomenyalIneugadal
); }
}
cHVibGljIGNsYXNzIE1haW4gewogICAgcHVibGljIHN0YXRpYyBpbnQgcmFuZG9tQ2hvaWNlKCkgewogICAgICAgIHJldHVybiAxICsgKChpbnQpICgzICogTWF0aC5yYW5kb20oKSkpOwogICAgfQogICAgCiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmcgYXJnc1tdKSB7CiAgICAgICAgLyog0L/RgNC+0LPQvtC90L7QsiAqLwogICAgICAgIGZpbmFsIGxvbmcgTiA9IDEwMDAwMDsKICAgICAgICAKICAgICAgICBsb25nIG5lbWVueWFsSXVnYWRhbCA9IDA7CiAgICAgICAgbG9uZyBuZW1lbnlhbEluZXVnYWRhbCA9IDA7CiAgICAgICAgbG9uZyBwb21lbnlhbEl1Z2FkYWwgPSAwOwogICAgICAgIGxvbmcgcG9tZW55YWxJbmV1Z2FkYWwgPSAwOwogICAgICAgIAogICAgICAgIGZvcihpbnQgaSA9IDA7IGkgPCBOOyArK2kpIHsKICAgICAgICAgICAgLyog0LzQsNGI0LjQvdCwICovCiAgICAgICAgICAgIGludCBtYXNoaW5hID0gcmFuZG9tQ2hvaWNlKCk7CiAgICAgICAgICAgIAogICAgICAgICAgICAvKiDQuNCz0YDQvtC6INGB0LTQtdC70LDQuyDQstGL0LHQvtGAICovCiAgICAgICAgICAgIGludCBwb3BpdGthID0gcmFuZG9tQ2hvaWNlKCk7CiAgICAgICAgICAgIAogICAgICAgICAgICBpZihwb3BpdGthID09IG1hc2hpbmEpIHsKICAgICAgICAgICAgICAgIC8qINC40LPRgNC+0Log0YPQutCw0LfQsNC7INC90LAg0LTQstC10YDRjCDRgSDQvNCw0YjQuNC90L7QuSAqLwogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAvKiDQstC10LTRg9GJ0LjQuSDQvtGC0LrRgNGL0Lsg0YHQu9GD0YfQsNC50L3Rg9GOINC00LLQtdGA0Ywg0LjQtyDQvtGB0YLQsNCy0YjQuNGF0YHRjyAqLwogICAgICAgICAgICAgICAgaW50IG90a3JpbDsKICAgICAgICAgICAgICAgIGRvIHsKICAgICAgICAgICAgICAgICAgICBvdGtyaWwgPSByYW5kb21DaG9pY2UoKTsKICAgICAgICAgICAgICAgIH0gd2hpbGUob3RrcmlsID09IG1hc2hpbmEpOwogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAvKiDQtdGB0LvQuCDQuNCz0YDQvtC6INC90LUg0L/QvtC80LXQvdGP0Lsg0LLRi9Cx0L7RgCAqLwogICAgICAgICAgICAgICAgKytuZW1lbnlhbEl1Z2FkYWw7CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIC8qINC10YHQu9C4INC40LPRgNC+0Log0L/QvtC80LXQvdGP0Lsg0LLRi9Cx0L7RgCAo0Lgg0L3QtSDQstGL0LHRgNCw0Lsg0LrQvtC30YMpICovCiAgICAgICAgICAgICAgICArK3BvbWVueWFsSW5ldWdhZGFsOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgLyog0LjQs9GA0L7QuiDRg9C60LDQt9Cw0Lsg0L3QsCDQtNCy0LXRgNGMINCx0LXQtyDQvNCw0YjQuNC90L7QuSAqLwogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAvKiDQstC10LTRg9GJ0LjQuSDQvtGC0LrRgNGL0Lsg0LTQstC10YDRjCAobWFzaGluYSAhPSBwb3BpdGthLCDRgtCw0Log0YfRgtC+INCy0YHRkSDQvtC6KSAqLwogICAgICAgICAgICAgICAgaW50IG90a3JpbCA9ICgxICsgMiArIDMpIC0gbWFzaGluYSAtIHBvcGl0a2E7CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIC8qINC10YHQu9C4INC40LPRgNC+0Log0L3QtSDQv9C+0LzQtdC90Y/QuyDQstGL0LHQvtGAICovCiAgICAgICAgICAgICAgICArK25lbWVueWFsSW5ldWdhZGFsOwogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAvKiDQtdGB0LvQuCDQuNCz0YDQvtC6INC/0L7QvNC10L3Rj9C7INCy0YvQsdC+0YAgKNC4INC90LUg0LLRi9Cx0YDQsNC7INC60L7Qt9GDKSAqLwogICAgICAgICAgICAgICAgKytwb21lbnlhbEl1Z2FkYWw7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgCiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCLQvdC1INC80LXQvdGP0Lsg0Lgg0YPQs9Cw0LTQsNC7OiAiICsgbmVtZW55YWxJdWdhZGFsICsgIiDQvdC1INGD0LPQsNC00LDQuzogIiArIG5lbWVueWFsSW5ldWdhZGFsKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oItC/0L7QvNC10L3Rj9C7INC4ICDRg9Cz0LDQtNCw0Ls6ICIgKyBwb21lbnlhbEl1Z2FkYWwgKyAiINC90LUg0YPQs9Cw0LTQsNC7OiAiICsgcG9tZW55YWxJbmV1Z2FkYWwpOwogICAgfQp9