結果

問題 No.1830 Balanced Majority
ユーザー 👑 SPD_9X2
提出日時 2022-02-04 21:40:02
言語 PyPy3
(7.3.15)
結果
WA  
実行時間 -
コード長 626 bytes
コンパイル時間 284 ms
コンパイル使用メモリ 82,688 KB
実行使用メモリ 69,592 KB
平均クエリ数 11.15
最終ジャッジ日時 2024-06-11 11:36:54
合計ジャッジ時間 3,497 ms
ジャッジサーバーID
(参考情報)
judge1 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample WA * 1
other AC * 12 WA * 13
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

"""
0 110
0 011
"""
import sys
from sys import stdin
def ask(i):
print ("?",i,flush=True)
cat = int(stdin.readline())
assert cat != -1
return cat
N = int(stdin.readline())
one = ask(1)
two = ask(2)
a1 = one
a2 = two-one
if a1 != a2:
print ("!",1,2,flush=True)
sys.exit()
l = 2
r = N
while r-l != 1:
m = (l+r)//2
get = ask(m)
x = get-a1 #one
y = (m-1)-x #zero
#print (m,x,y)
if a2 == 1:
if x <= y:
r = m
else:
l = m
else:
if x >= y:
r = m
else:
l = m
print ("!",2,r,flush=True)
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0