結果
| 問題 | 
                            No.1830 Balanced Majority
                             | 
                    
| コンテスト | |
| ユーザー | 
                            👑  SPD_9X2
                         | 
                    
| 提出日時 | 2022-02-04 21:38:34 | 
| 言語 | PyPy3  (7.3.15)  | 
                    
| 結果 | 
                             
                                WA
                                 
                             
                            
                         | 
                    
| 実行時間 | - | 
| コード長 | 605 bytes | 
| コンパイル時間 | 553 ms | 
| コンパイル使用メモリ | 82,048 KB | 
| 実行使用メモリ | 69,216 KB | 
| 平均クエリ数 | 11.15 | 
| 最終ジャッジ日時 | 2024-06-11 11:36:15 | 
| 合計ジャッジ時間 | 3,536 ms | 
| 
                            ジャッジサーバーID (参考情報)  | 
                        judge3 / 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())
    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