結果
| 問題 |
No.1588 Connection
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2021-07-08 22:42:57 |
| 言語 | PyPy3 (7.3.15) |
| 結果 |
WA
(最新)
QLE
(最初)
|
| 実行時間 | - |
| コード長 | 1,707 bytes |
| コンパイル時間 | 222 ms |
| コンパイル使用メモリ | 82,300 KB |
| 実行使用メモリ | 94,892 KB |
| 平均クエリ数 | 364.75 |
| 最終ジャッジ日時 | 2024-07-17 11:39:17 |
| 合計ジャッジ時間 | 5,029 ms |
|
ジャッジサーバーID (参考情報) |
judge1 / judge5 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 1 |
| other | AC * 12 WA * 19 |
ソースコード
import sys
input = lambda : sys.stdin.readline().rstrip()
sys.setrecursionlimit(2*10**5+10)
write = lambda x: sys.stdout.write(x+"\n")
debug = lambda x: sys.stderr.write(x+"\n")
writef = lambda x: print("{:.12f}".format(x))
def answer(i, val):
write(val)
sys.stdout.flush()
# write(f"Case #{i+1}: {val}")
# 標準出力による質問 interactive
import sys
# _l = [2,4,3,1,5,7,6]
# ans = list(range(len(_l)))
# ans.sort(key=lambda i: _l[i])
# ans = [ans[i] for i in range(len(ans))]
# def q(i,j,k):
# v = sorted([i,j,k], key=lambda i: _l[i])
# return v[1]
def query(x,y):
print(x+1,y+1)
sys.stdout.flush()
res = input()
if res=="Black":
return 1
elif res=="White":
return 0
assert 0
def sub(x,y):
if x==y==n-1:
q.append((x,y))
return 0
if done[x][y]:
return 0
res = query(x,y)
if res:
q.append((x,y))
done[x][y] = 1
return 1
if __name__=="__main__":
count = 0
val = input()
n,m = map(int, val.split())
done = [[0]*n for _ in range(n)]
q = [(0,0)]
done[0][0] = 1
M = 3000
while q:
x,y = q.pop()
if x==y==n-1:
print("Yes")
break
if x+1<n:
count += sub(x+1,y)
if count>=M:
break
if x-1>=0:
count += sub(x-1,y)
if count>=M:
break
if y+1<n:
count += sub(x,y+1)
if count>=M:
break
if y-1>=n:
count += sub(x,y-1)
if count>=M:
break
print("Yes")
# if (n-1,n-1) in q:
# print("Yes")
# else:
# print("No")