結果

問題 No.2753 鳩の巣原理
ユーザー Yakumo221
提出日時 2024-05-10 22:14:40
言語 PyPy3
(7.3.15)
結果
WA  
実行時間 -
コード長 632 bytes
コンパイル時間 185 ms
コンパイル使用メモリ 82,760 KB
実行使用メモリ 71,620 KB
平均クエリ数 7.60
最終ジャッジ日時 2024-12-20 05:54:42
合計ジャッジ時間 6,481 ms
ジャッジサーバーID
(参考情報)
judge5 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 8 WA * 22
権限があれば一括ダウンロードができます

ソースコード

diff #

n = int(input())


def question(i):
    print("?", i)
    ans = int(input())
    return ans

def answer(i, j):
    print("Yes", i, j)

l = 1
r = n

minli = [-1 for i in range(n+1)]
maxli = [-1 for i in range(n+1)]
minli[1] = 1
maxli[1] = n-1

minli[n] = 1
maxli[n] = n-1

while abs(r-l) > 1:
    mid = (r+l)//2
    ans = question(mid)
    minli[mid] = ans
    maxli[mid] = ans
    maxli[l] = min(maxli[l], ans)
    minli[r] = max(minli[r], ans)

    reslocl = mid-l-1
    reslocr = r-mid-1

    resvall = ans - minli[l]
    resvalr = maxli[r] - ans

    if resvall <= reslocl:
        r = mid
    else:
        l = mid


answer(l,r)
0