結果

問題 No.355 数当てゲーム(2)
ユーザー takeya_okinotakeya_okino
提出日時 2019-08-29 22:26:21
言語 Java21
(openjdk 21)
結果
RE  
実行時間 -
コード長 1,507 bytes
コンパイル時間 2,559 ms
コンパイル使用メモリ 76,508 KB
実行使用メモリ 81,500 KB
平均クエリ数 97.40
最終ジャッジ日時 2023-09-23 18:11:17
合計ジャッジ時間 44,963 ms
ジャッジサーバーID
(参考情報)
judge14 / judge13
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 RE -
testcase_01 RE -
testcase_02 RE -
testcase_03 RE -
testcase_04 RE -
testcase_05 RE -
testcase_06 RE -
testcase_07 RE -
testcase_08 RE -
testcase_09 RE -
testcase_10 RE -
testcase_11 RE -
testcase_12 RE -
testcase_13 RE -
testcase_14 AC 309 ms
76,340 KB
testcase_15 RE -
testcase_16 RE -
testcase_17 RE -
testcase_18 RE -
testcase_19 RE -
testcase_20 RE -
testcase_21 RE -
testcase_22 RE -
testcase_23 RE -
testcase_24 RE -
testcase_25 RE -
testcase_26 RE -
testcase_27 RE -
testcase_28 RE -
testcase_29 RE -
testcase_30 RE -
testcase_31 RE -
testcase_32 RE -
testcase_33 RE -
testcase_34 RE -
testcase_35 AC 193 ms
72,688 KB
testcase_36 RE -
testcase_37 RE -
testcase_38 RE -
testcase_39 RE -
testcase_40 RE -
testcase_41 RE -
testcase_42 RE -
testcase_43 RE -
testcase_44 RE -
testcase_45 RE -
testcase_46 RE -
testcase_47 RE -
testcase_48 RE -
testcase_49 RE -
testcase_50 RE -
testcase_51 RE -
権限があれば一括ダウンロードができます

ソースコード

diff #

import java.util.*;

public class Main {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    ArrayList<String> list = new ArrayList<String>();
    for(int i = 0; i < 10; i++) {
      for(int j = 0; j < 10; j++) {
        for(int k = 0; k < 10; k++) {
          for(int l = 0; l < 10; l++) {
            if((i != j) && (i != k) && (i != l) && (j != k) && (j != l) && (k != l)) list.add(i + " " + j + " " + k + " " + l);
          }
        }
      }
    }
    int[] flg = new int[list.size()];
    int t = list.size();
    for(int i = 0; i < list.size(); i++) {
      String s = list.get(i);
      System.out.println(s);
      System.out.flush();
      int x = sc.nextInt();
      int y = sc.nextInt();
      if(x == 4) System.exit(0);
      String[] s1 = s.split(" ", 0); 
      for(int j = 0; j < list.size(); j++) {
        String str = list.get(j);
        String[] s2 = str.split(" ", 0);
        int p = 0;
        int q = 0;
        for(int k = 0; k < 4; k++) {
          if(s1[k] == s2[k]) p++;
        }
        for(int k = 0; k < 4; k++) {
          for(int l = 0; l < 4; l++) {
            if(s1[k] == s2[l]) q++;
          }
        }
        if((x != p) || (y != q)) flg[j]++; 
      }
      if(t == 1) break;
    }
    String ans = "";
    for(int i = 0; i < list.size(); i++) {
      if(flg[i] == 0) ans = list.get(i);
    }
    System.out.println(ans);
    System.out.flush();
    int x0 = sc.nextInt();
    int y0 = sc.nextInt();
    System.exit(0);
  }
}
0