結果
| 問題 | No.1830 Balanced Majority |
| コンテスト | |
| ユーザー |
👑 SPD_9X2
|
| 提出日時 | 2022-02-04 21:40:02 |
| 言語 | PyPy3 (7.3.17) |
| 結果 |
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 |
ソースコード
"""
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)
SPD_9X2