public class JavaTest {
public static int checkEach(int bit[]) {
int chk1,chk2,chk4,chk8;
chk1 = bit[2] + bit[4] + bit[6] + bit[8] + bit[10] + bit[12] + bit[14];
//2,3,6,7,10,11,14,15
chk2 = bit[2] + bit[5] + bit[6] + bit[9] + bit[10] + bit[13] + bit[14];
//4,5,6,7,12,13,14,15
chk4 = bit[4] + bit[5] + bit[6] + bit[11] + bit[12] + bit[13] + bit[14];
//8, 9, 10, 11,12,13,14,15
chk8 = bit[8] + bit[9] + bit[10] + bit[11] + bit[12] + bit[13] + bit[14];
if(chk1 %2 != bit[0] || chk2%2 != bit[1] || chk4 %2 != bit[3] || chk8%2 != bit[7]) {
// System.out.println("" + bit[0] + bit[1] + bit[2] + bit[3] + bit[4] + bit[5] + bit[6]
// + bit[7] + bit[8] + bit[9] + bit[10] + bit[11] + bit[12] + bit[13] + bit[14]);
return 1;
}else {
// value = 0;
// for(i=0;i // System.out.println("" + bit[0] + bit[1] + bit[2] + bit[3] + bit[4] + bit[5] + bit[6]
// + bit[7] + bit[8] + bit[9] + bit[10] + bit[11] + bit[12] + bit[13] + bit[14] + ":" + value);
return 0;
}
}
public static void check(int bit[]) {
int i,iTmp;
int chkEach1,chkEach2;
int value;
int guess[] = new int[15];
int guessCorrect,guessCnt;
for(i=0;i iTmp = bit[i];
bit[i] = 0;
chkEach1 = checkEach(bit);
bit[i] = 1;
chkEach2 = checkEach(bit);
if(chkEach1 == 0 && chkEach2 ==1) {
guess[i] = 1;
}else if(chkEach1 == 1 && chkEach2 ==0) {
guess[i] = 0;
}else if(chkEach1 == 1 && chkEach2 ==1) {
guess[i] = -1;
}else if(chkEach1 == 1 && chkEach2 ==1) {
guess[i] = -1;
System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
}
bit[i] = iTmp;
}
guessCorrect = 0;
guessCnt = 0;
for(i=0;i if(guess[i] == -1) {
}else {
guessCnt++;
if(guess[i] == bit[i]) {
guessCorrect++;
}
}
}
if(guessCorrect * 2> guessCnt) {
}else {
System.out.println("" + bit[0] + bit[1] + bit[2] + bit[3] + bit[4] + bit[5] + bit[6]
+ bit[7] + bit[8] + bit[9] + bit[10] + bit[11] + bit[12] + bit[13] + bit[14]);
}
}
public static void main(String args[]) {
//System.out.println("AAA");
int i,iLoop;
int bit[] = new int[15];
for(i=0;i
iLoop = 14;
while(iLoop >= 0) {
check(bit);
iLoop = 14;
while(iLoop >=0) {
bit[iLoop]++;
if(bit[iLoop] > 1) {
bit[iLoop]=0;
iLoop--;
}else {
break;
}
}
}
}
}