結果

問題 No.513 宝探し2
ユーザー flippergoflippergo
提出日時 2024-10-21 08:18:57
言語 PyPy3
(7.3.15)
結果
RE  
実行時間 -
コード長 956 bytes
コンパイル時間 404 ms
コンパイル使用メモリ 82,460 KB
実行使用メモリ 84,156 KB
平均クエリ数 100.00
最終ジャッジ日時 2024-10-21 08:19:02
合計ジャッジ時間 4,126 ms
ジャッジサーバーID
(参考情報)
judge3 / judge1
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
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 -
権限があれば一括ダウンロードができます

ソースコード

diff #

x0 = 0
x1 = 10**5
y0 = 0
y1 = 10**5
cnt = 0
A = []
while True:
    if cnt%4==0:
        a = (3*x0+x1)//4
        b = (3*y0+y1)//4
    elif cnt%4==1:
        a = (x0+3*x1)//4
        b = (3*y0+y1)//4
    elif cnt%4==2:
        a = (x0+3*x1)//4
        b = (y0+3*y1)//4
    else:
        a = (3*x0+x1)//4
        b = (y0+3*y1)//4
    print(a,b)
    d = int(input())
    if d==0:break
    A.append((a,b,cnt,d))
    if cnt%4==3:
        dmin = 10**9
        for i in range(4):
            a,b,cnt,d = A[i]
            if d<dmin:
                dmin = d
                amin = a
                bmin = b
                cmin = cnt
        if cmin==0:
            x1 = (x0+x1)//2
            y1 = (y0+y1)//2
        elif cmin==1:
            x0 = (x0+x1)//2
            y1 = (y0+y1)//2
        elif cmin==2:
            x0 = (x0+x1)//2
            y0 = (y0+y1)//2
        else:
            x1 = (x0+x1)//2
            y0 = (y0+y1)//2
        A = []
    cnt += 1
0