import java.util.Random;
import java.lang.Math;
public class Main{
public static void main
(String[] args
){ int x=0;
double result=0;
for(int i=0;i<100000;i++) {
x = change(x);
result =result+( x / 4);
}
System.
out.
print(result
/100000); }
public static int change(int x){
int[] sum = new int[52];
int[] data = {1,2,3,4,5,6,7,8,9,10,11,12,13,
1,2,3,4,5,6,7,8,9,10,11,12,13,
1,2,3,4,5,6,7,8,9,10,11,12,13,
1,2,3,4,5,6,7,8,9,10,11,12,13};//撲克牌
int[] array = new int[52];
for (int i=0; i<52; i++){
array[i] = r.nextInt(52);
for (int j=0; j<i;){
if (array[j]==array[i]){
array[i] = r.nextInt(52);
j=0;
}
else j++;
}
}
for(int i=0;i<52;i++){
sum[i]=data[array[i]];
}//將撲克牌的順序打亂
int count=0;//蓋牌次數
int t = 0;//牌的位置
for(int m=0;m<4;m++) {
for (int i = 10; i > 0; i--) {
if (sum[t + 10 - i] == i) {
t = t + 10 - i + 1;
break;
} else if (sum[t+9] != 1 && i == 1) {
count++;
t = t + 11;//蓋牌
}
}
}
x=count;
return x;
}
}
aW1wb3J0IGphdmEudXRpbC5SYW5kb207CmltcG9ydCBqYXZhLmxhbmcuTWF0aDsKcHVibGljIGNsYXNzIE1haW57CiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKXsKICAgICAgICBpbnQgeD0wOwogICAgICAgIGRvdWJsZSByZXN1bHQ9MDsKICAgICAgICBmb3IoaW50IGk9MDtpPDEwMDAwMDtpKyspIHsKICAgICAgICAgICAgeCA9IGNoYW5nZSh4KTsKICAgICAgICAgICAgcmVzdWx0ID1yZXN1bHQrKCB4IC8gNCk7CiAgICAgICAgfQogICAgICAgIFN5c3RlbS5vdXQucHJpbnQocmVzdWx0LzEwMDAwMCk7CiAgICB9CiAgICAgICAgcHVibGljIHN0YXRpYyBpbnQgY2hhbmdlKGludCB4KXsKICAgICAgICAgICAgaW50W10gc3VtID0gbmV3IGludFs1Ml07CiAgICAgICAgICAgIGludFtdIGRhdGEgPSB7MSwyLDMsNCw1LDYsNyw4LDksMTAsMTEsMTIsMTMsCiAgICAgICAgICAgICAgICAgICAgMSwyLDMsNCw1LDYsNyw4LDksMTAsMTEsMTIsMTMsCiAgICAgICAgICAgICAgICAgICAgMSwyLDMsNCw1LDYsNyw4LDksMTAsMTEsMTIsMTMsCiAgICAgICAgICAgICAgICAgICAgMSwyLDMsNCw1LDYsNyw4LDksMTAsMTEsMTIsMTN9Oy8v5pKy5YWL54mMCgogICAgICAgICAgICBSYW5kb20gciA9IG5ldyBSYW5kb20oKTsKICAgICAgICAgICAgaW50W10gYXJyYXkgPSBuZXcgaW50WzUyXTsKZm9yIChpbnQgaT0wOyBpPDUyOyBpKyspewogICAgICAgICAgICAgICAgYXJyYXlbaV0gPSByLm5leHRJbnQoNTIpOwogICAgICAgICAgICAgICAgZm9yIChpbnQgaj0wOyBqPGk7KXsKICAgICAgICAgICAgICAgICAgICBpZiAoYXJyYXlbal09PWFycmF5W2ldKXsKICAgICAgICAgICAgICAgICAgICAgICAgYXJyYXlbaV0gPSByLm5leHRJbnQoNTIpOwogICAgICAgICAgICAgICAgICAgICAgICBqPTA7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGVsc2UgaisrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBmb3IoaW50IGk9MDtpPDUyO2krKyl7CiAgICAgICAgICAgICAgICBzdW1baV09ZGF0YVthcnJheVtpXV07CiAgICAgICAgICAgIH0vL+Wwh+aSsuWFi+eJjOeahOmghuW6j+aJk+S6ggogICAgICAgICAgICBpbnQgY291bnQ9MDsvL+iTi+eJjOasoeaVuAogICAgICAgICAgICBpbnQgdCA9IDA7Ly/niYznmoTkvY3nva4KICAgICAgICAgICAgZm9yKGludCBtPTA7bTw0O20rKykgewogICAgICAgICAgICAgICAgZm9yIChpbnQgaSA9IDEwOyBpID4gMDsgaS0tKSB7CiAgICAgICAgICAgICAgICAgICAgaWYgKHN1bVt0ICsgMTAgLSBpXSA9PSBpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHQgPSB0ICsgMTAgLSBpICsgMTsKICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChzdW1bdCs5XSAhPSAxICYmIGkgPT0gMSkgewogICAgICAgICAgICAgICAgICAgICAgICBjb3VudCsrOwogICAgICAgICAgICAgICAgICAgICAgICB0ID0gdCArIDExOy8v6JOL54mMCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIHg9Y291bnQ7CiAgICAgICAgICAgIHJldHVybiB4OwogICAgICAgIH0KICAgIH0=