結果

問題 No.355 数当てゲーム(2)
ユーザー ぴろずぴろず
提出日時 2016-04-01 23:49:45
言語 Java21
(openjdk 21)
結果
WA  
実行時間 -
コード長 1,004 bytes
コンパイル時間 3,497 ms
コンパイル使用メモリ 77,048 KB
実行使用メモリ 72,276 KB
平均クエリ数 15.37
最終ジャッジ日時 2024-07-16 09:26:50
合計ジャッジ時間 18,068 ms
ジャッジサーバーID
(参考情報)
judge3 / judge2
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 WA -
testcase_01 WA -
testcase_02 AC 149 ms
70,372 KB
testcase_03 WA -
testcase_04 WA -
testcase_05 AC 143 ms
70,392 KB
testcase_06 AC 159 ms
70,648 KB
testcase_07 WA -
testcase_08 WA -
testcase_09 AC 133 ms
69,200 KB
testcase_10 AC 152 ms
70,656 KB
testcase_11 WA -
testcase_12 WA -
testcase_13 AC 134 ms
70,084 KB
testcase_14 AC 135 ms
69,968 KB
testcase_15 WA -
testcase_16 WA -
testcase_17 WA -
testcase_18 AC 152 ms
70,500 KB
testcase_19 AC 138 ms
69,692 KB
testcase_20 WA -
testcase_21 WA -
testcase_22 RE -
testcase_23 WA -
testcase_24 WA -
testcase_25 AC 145 ms
70,328 KB
testcase_26 WA -
testcase_27 WA -
testcase_28 AC 136 ms
70,104 KB
testcase_29 WA -
testcase_30 AC 144 ms
70,648 KB
testcase_31 AC 136 ms
71,816 KB
testcase_32 WA -
testcase_33 WA -
testcase_34 WA -
testcase_35 AC 128 ms
69,468 KB
testcase_36 WA -
testcase_37 WA -
testcase_38 WA -
testcase_39 WA -
testcase_40 AC 158 ms
70,364 KB
testcase_41 WA -
testcase_42 WA -
testcase_43 WA -
testcase_44 WA -
testcase_45 AC 143 ms
70,132 KB
testcase_46 WA -
testcase_47 AC 150 ms
70,484 KB
testcase_48 WA -
testcase_49 WA -
testcase_50 AC 133 ms
69,956 KB
testcase_51 AC 137 ms
69,056 KB
権限があれば一括ダウンロードができます

ソースコード

diff #

package no355;

import java.util.Scanner;

public class Main {

	static int[] query = new int[4];
	static int hit = 0;
	static int blow = 0;
	
	static Scanner sc = new Scanner(System.in);
	
	public static void main(String[] args) {
		while(true) {
			for(int i=0;i<4;i++) {
				query[i] = (int) (Math.random() * 10);
			}
			if (!isValid()) continue;
			query();
			if (hit == 0) break;
		}
		for(int i=0;i<4;i++) {
			for(int j=0;j<=9;j++) {
				query[i] = j;
				if (!isValid()) continue;
				query();
				if (hit == i + 1) {
					break;
				}
			}
		}
	}
	
	public static boolean isValid() {
		boolean[] used = new boolean[10];
		for(int i=0;i<4;i++) {
			int x = query[i];
			if (used[x]) {
				return false;
			}
			used[x] = true;
		}
		return true;
	}
	
	public static void query() {
		StringBuilder sb = new StringBuilder();
		for(int i=0;i<4;i++) {
			if (i > 0) sb.append(' ');
			sb.append(query[i]);
		}
		System.out.println(sb.toString());
		hit = sc.nextInt();
		blow = sc.nextInt();
	}

}
0