結果
| 問題 | No.3161 Find Presents | 
| コンテスト | |
| ユーザー |  ゼット | 
| 提出日時 | 2025-05-23 19:53:48 | 
| 言語 | PyPy3 (7.3.15) | 
| 結果 | 
                                WA
                                 
                             | 
| 実行時間 | - | 
| コード長 | 797 bytes | 
| コンパイル時間 | 399 ms | 
| コンパイル使用メモリ | 82,836 KB | 
| 実行使用メモリ | 95,344 KB | 
| 平均クエリ数 | 2100.98 | 
| 最終ジャッジ日時 | 2025-05-23 19:54:12 | 
| 合計ジャッジ時間 | 21,248 ms | 
| ジャッジサーバーID (参考情報) | judge3 / judge5 | 
(要ログイン)
| ファイルパターン | 結果 | 
|---|---|
| other | WA * 80 | 
ソースコード
h=[]
result=[]
pos=1
while pos<=10**6:
  print('?',pos,10**6,1,10**6,flush=True)
  ans=int(input())
  if ans==0:
    break
  l=pos
  r=10**6
  while True:
    if l==r:
      break
    m=(l+r)//2
    print('?',pos,m,1,10**6,flush=True)
    ans=int(input())
    if ans==True:
      r=m
    else:
      l=m+1
  h.append(l)
  pos=l+1
for x in h:
  pos=1
  while pos<=10**6:
    print('?',x,x,pos,10**6,flush=True)
    ans=int(input())
    if ans==0:
      break
    l=pos
    r=10**6
    while True:
      if l==r:
        break
      m=(l+r)//2
      print('?',x,x,pos,m,flush=True)
      ans=int(input())
      if ans==True:
        r=m
      else:
        l=m+1
    result.append((x,l+1))
    pos=l+1
print('!',len(result),flush=True)
for i in range(len(result)):
  print(result[i][0],result[i][1])
            
            
            
        