結果
| 問題 |
No.24 数当てゲーム
|
| コンテスト | |
| ユーザー |
めうめう🎒
|
| 提出日時 | 2016-05-09 21:04:43 |
| 言語 | Java (openjdk 23) |
| 結果 |
AC
|
| 実行時間 | 120 ms / 5,000 ms |
| コード長 | 1,075 bytes |
| コンパイル時間 | 2,326 ms |
| コンパイル使用メモリ | 77,624 KB |
| 実行使用メモリ | 54,148 KB |
| 最終ジャッジ日時 | 2024-10-05 13:12:02 |
| 合計ジャッジ時間 | 3,538 ms |
|
ジャッジサーバーID (参考情報) |
judge2 / judge3 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 10 |
ソースコード
import java.util.ArrayDeque;
import java.util.Arrays;
import java.util.Queue;
import java.util.Scanner;
public class Main {
private int n;
private int how_yes;
private int[] num;
private boolean[] bad;
Main(){
num = new int[10];
bad = new boolean[10];
}
public void setN(int n){
this.n = n;
}
public void plusHow_yes(){
this.how_yes++;
}
public void yes(int[] k){
for(int i = 0;i < 4;i++){
num[k[i]]++;
}
}
public void no(int[] k){
for(int i = 0;i < 4;i++){
bad[k[i]] = true;
}
}
public int ans(){
for(int i = 0;i < 10;i++){
if(bad[i]) continue;
if(num[i] == how_yes) return i;
}
return -1;
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
Main m = new Main();
int n = sc.nextInt();
m.setN(n);
String str;
int[] k = new int[5];
for(int i = 0;i < n;i++){
for(int j = 0;j < 4;j++){
k[j] = sc.nextInt();
}
str = sc.next();
if(str.equals("YES")){
m.plusHow_yes();
m.yes(k);
}else{
m.no(k);
}
}
System.out.println(m.ans());
}
}
めうめう🎒