package digit_hit; import java.util.Arrays; import java.util.HashSet; import java.util.Scanner; import java.util.Set; public class DigitHit { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int N = sc.nextInt(); Set value; //提示する String R = ""; //YES or NO boolean[] potentialAnswers = new boolean[10]; //答えの可能性のある番号をチェックする配列 Arrays.fill(potentialAnswers, true); //要素をすべてtrueに揃える // for(int i = 0; i < N; i++) { value = new HashSet<>(); for(int j = 0; j < 4; j++) { value.add(sc.nextInt()); } R = sc.next(); //答えがYESかNOか if("YES".equals(R)) { for(int k = 0; k < 10; k++) { //YESに含まれていない数字以外は答えの候補から除外。 if(!value.contains(k)) { potentialAnswers[k] = false; } } } else if("NO".equals(R)) { for(int k = 0; k < 10; k++) { //NOに含まれている数字は答えの候補から除外。 if(value.contains(k)) { potentialAnswers[k] = false; } } } } int result = 0; //何番目が答えか //答えの番号を探して出力 for(boolean answer: potentialAnswers) { if(answer) { System.out.println(result); break; } result++; } } }