結果

問題 No.2278 Time Bomb Game 2
ユーザー ks2mks2m
提出日時 2023-04-21 23:15:18
言語 Java21
(openjdk 21)
結果
WA  
実行時間 -
コード長 1,631 bytes
コンパイル時間 3,812 ms
コンパイル使用メモリ 77,496 KB
実行使用メモリ 67,768 KB
最終ジャッジ日時 2024-11-06 16:40:06
合計ジャッジ時間 12,558 ms
ジャッジサーバーID
(参考情報)
judge5 / judge1
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 56 ms
49,952 KB
testcase_01 AC 56 ms
50,032 KB
testcase_02 AC 57 ms
50,172 KB
testcase_03 AC 56 ms
50,216 KB
testcase_04 AC 56 ms
50,192 KB
testcase_05 AC 56 ms
50,072 KB
testcase_06 AC 65 ms
50,360 KB
testcase_07 WA -
testcase_08 AC 74 ms
51,160 KB
testcase_09 AC 92 ms
51,200 KB
testcase_10 WA -
testcase_11 AC 93 ms
51,884 KB
testcase_12 AC 101 ms
55,712 KB
testcase_13 WA -
testcase_14 AC 96 ms
52,120 KB
testcase_15 WA -
testcase_16 AC 96 ms
51,836 KB
testcase_17 WA -
testcase_18 AC 94 ms
51,648 KB
testcase_19 AC 100 ms
57,116 KB
testcase_20 AC 83 ms
51,564 KB
testcase_21 AC 96 ms
51,588 KB
testcase_22 AC 91 ms
51,484 KB
testcase_23 AC 94 ms
51,252 KB
testcase_24 AC 91 ms
51,616 KB
testcase_25 AC 96 ms
51,968 KB
testcase_26 AC 96 ms
51,616 KB
testcase_27 AC 93 ms
51,600 KB
testcase_28 AC 93 ms
51,452 KB
testcase_29 AC 93 ms
51,440 KB
testcase_30 AC 96 ms
51,580 KB
testcase_31 AC 93 ms
51,232 KB
testcase_32 AC 97 ms
51,660 KB
testcase_33 AC 94 ms
51,448 KB
testcase_34 AC 95 ms
51,680 KB
testcase_35 AC 94 ms
51,512 KB
testcase_36 AC 93 ms
51,568 KB
testcase_37 AC 104 ms
55,216 KB
testcase_38 AC 104 ms
59,512 KB
testcase_39 AC 98 ms
52,976 KB
testcase_40 AC 113 ms
67,768 KB
testcase_41 AC 99 ms
56,992 KB
testcase_42 AC 109 ms
64,700 KB
testcase_43 AC 104 ms
59,816 KB
testcase_44 AC 110 ms
65,548 KB
testcase_45 AC 108 ms
64,764 KB
testcase_46 AC 111 ms
65,976 KB
testcase_47 AC 99 ms
56,756 KB
testcase_48 AC 88 ms
52,664 KB
testcase_49 AC 103 ms
57,656 KB
testcase_50 AC 98 ms
51,420 KB
testcase_51 AC 97 ms
51,556 KB
testcase_52 AC 94 ms
51,236 KB
testcase_53 AC 93 ms
51,512 KB
testcase_54 AC 97 ms
51,520 KB
testcase_55 AC 95 ms
51,584 KB
testcase_56 AC 95 ms
51,596 KB
testcase_57 AC 92 ms
51,432 KB
testcase_58 AC 92 ms
51,476 KB
testcase_59 AC 99 ms
51,360 KB
testcase_60 AC 95 ms
51,460 KB
testcase_61 AC 92 ms
51,320 KB
testcase_62 AC 94 ms
51,504 KB
testcase_63 AC 92 ms
51,520 KB
testcase_64 AC 104 ms
57,928 KB
testcase_65 AC 115 ms
67,004 KB
testcase_66 AC 109 ms
61,824 KB
testcase_67 AC 98 ms
54,136 KB
testcase_68 AC 95 ms
51,384 KB
testcase_69 RE -
testcase_70 RE -
testcase_71 RE -
権限があれば一括ダウンロードができます

ソースコード

diff #

import java.io.BufferedReader;
import java.io.InputStreamReader;

public class Main {
	static int n;
	static char[] s;

	public static void main(String[] args) throws Exception {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		String[] sa = br.readLine().split(" ");
		n = Integer.parseInt(sa[0]);
		int k = Integer.parseInt(sa[1]) - 1;
		int t = Integer.parseInt(sa[2]);
		s = br.readLine().toCharArray();
		br.close();

		char res = dfs(k, t, -2);
		if (res == 'A') {
			System.out.println("Alice");
		} else {
			System.out.println("Bob");
		}
	}

	static char dfs(int k, int t, int p) {
		if (t == 0) {
			if (s[k] == 'A') {
				return 'B';
			} else {
				return 'A';
			}
		}
		char c = s[k];
		if (t % 2 == 1) {
			if (p != k - 1 && k > 0) {
				char l = s[k - 1];
				if (l != c) {
					if (k == 1 || s[k - 2] == c) {
						return c;
					}
					if (k < n - 1 || s[k + 1] == c) {
						return c;
					}
				}
				char res = dfs(k - 1, t - 1, k);
				if (res == c) {
					return c;
				}
			}
			if (p != k + 1 && k < n - 1) {
				char r = s[k + 1];
				if (r != c) {
					if (k == n - 2 || s[k + 2] == c) {
						return c;
					}
					if (k > 0 || s[k - 1] == c) {
						return c;
					}
				}
				char res = dfs(k + 1, t - 1, k);
				if (res == c) {
					return c;
				}
			}
		} else {
			if (p != k - 1 && k > 1) {
				char res = dfs(k - 1, t - 1, k);
				if (res == c) {
					return c;
				}
			}
			if (p != k + 1 && k < n - 2) {
				char res = dfs(k + 1, t - 1, k);
				if (res == c) {
					return c;
				}
			}
		}
		if (s[k] == 'A') {
			return 'B';
		} else {
			return 'A';
		}
	}
}
0