結果
問題 | No.1588 Connection |
ユーザー |
|
提出日時 | 2021-07-08 23:28:01 |
言語 | PyPy3 (7.3.8) |
結果 |
AC
|
実行時間 | 308 ms / 2,000 ms |
コード長 | 924 bytes |
コンパイル時間 | 255 ms |
使用メモリ | 101,260 KB |
平均クエリ数 | 551.31 |
最終ジャッジ日時 | 2023-02-15 01:13:52 |
合計ジャッジ時間 | 7,375 ms |
ジャッジサーバーID (参考情報) |
judge11 / judge14 |
テストケース
テストケース表示入力 | 結果 | 実行時間 使用メモリ |
---|---|---|
testcase_00 | AC | 112 ms
90,924 KB |
testcase_01 | AC | 111 ms
90,960 KB |
testcase_02 | AC | 110 ms
90,832 KB |
testcase_03 | AC | 111 ms
90,632 KB |
testcase_04 | AC | 112 ms
90,840 KB |
testcase_05 | AC | 112 ms
90,488 KB |
testcase_06 | AC | 114 ms
91,460 KB |
testcase_07 | AC | 112 ms
90,628 KB |
testcase_08 | AC | 118 ms
91,268 KB |
testcase_09 | AC | 120 ms
91,180 KB |
testcase_10 | AC | 121 ms
91,260 KB |
testcase_11 | AC | 120 ms
91,160 KB |
testcase_12 | AC | 206 ms
97,664 KB |
testcase_13 | AC | 227 ms
98,636 KB |
testcase_14 | AC | 113 ms
91,248 KB |
testcase_15 | AC | 115 ms
91,152 KB |
testcase_16 | AC | 111 ms
90,728 KB |
testcase_17 | AC | 114 ms
91,328 KB |
testcase_18 | AC | 113 ms
91,232 KB |
testcase_19 | AC | 114 ms
91,280 KB |
testcase_20 | AC | 115 ms
91,260 KB |
testcase_21 | AC | 308 ms
100,396 KB |
testcase_22 | AC | 308 ms
101,260 KB |
testcase_23 | AC | 210 ms
99,148 KB |
testcase_24 | AC | 162 ms
96,380 KB |
testcase_25 | AC | 237 ms
99,164 KB |
testcase_26 | AC | 234 ms
99,960 KB |
testcase_27 | AC | 162 ms
96,404 KB |
testcase_28 | AC | 148 ms
96,656 KB |
testcase_29 | AC | 294 ms
99,284 KB |
testcase_30 | AC | 297 ms
99,088 KB |
testcase_31 | AC | 111 ms
90,596 KB |
ソースコード
from collections import deque N, M = map(int, input().split()) grid = [[None]*N for _ in range(N)] grid[0][0] = True grid[-1][-1] = True M -= 2 q = deque() q.append((0, 0)) move = [(-1, 0), (1, 0), (0, 1), (0, -1)] cnt = [0] def ques(y, x, cnt): cnt[0] += 1 print(x+1, y+1) s = input() if s == 'Black': return True else: return False flag = False while q: y, x = q.popleft() for dy, dx in move: ny, nx = dy+y, dx+x if nx == ny == N - 1: flag = True q = deque() break if 0 <= ny < N and 0 <= nx < N and grid[ny][nx] is None: if ques(ny, nx, cnt): grid[ny][nx] = True q.append((ny, nx)) else: grid[ny][nx] = False if cnt[0] == 3000: q = deque() break if flag: print('Yes') else: print('No')