結果
| 問題 | 
                            No.2828 Remainder Game
                             | 
                    
| コンテスト | |
| ユーザー | 
                             | 
                    
| 提出日時 | 2024-08-02 22:31:07 | 
| 言語 | PyPy3  (7.3.15)  | 
                    
| 結果 | 
                             
                                RE
                                 
                             
                            
                         | 
                    
| 実行時間 | - | 
| コード長 | 706 bytes | 
| コンパイル時間 | 154 ms | 
| コンパイル使用メモリ | 82,080 KB | 
| 実行使用メモリ | 90,856 KB | 
| 平均クエリ数 | 52.20 | 
| 最終ジャッジ日時 | 2024-08-02 22:31:12 | 
| 合計ジャッジ時間 | 4,345 ms | 
| 
                            ジャッジサーバーID (参考情報)  | 
                        judge3 / judge2 | 
(要ログイン)
| ファイルパターン | 結果 | 
|---|---|
| other | AC * 5 RE * 15 | 
ソースコード
def f(l, r, m):
    if len(ans)==5:
        return 0
    used.add((l, r))
    k = r-l
    rr = []
    for i in range(l, r):
        rr.append(i)
    print(m, k, flush=True)
    print(*rr, flush=True)
    c = int(input())
    if c==0:
        return 0
    if k==1:
        for _ in range(c):
            ans.append(l)
        return c
    # left
    if (l, (l+r)//2) not in used:
        ret = f(l, (l+r)//2, m)
    # right
    if c-ret>0:
        if ((l+r)//2, r) not in used:
            f((l+r)//2, r, m)
    return c
import sys
input = sys.stdin.readline
N = int(input())
l = 0
r = N+1
ans = []
used = set()
# left
f(l, (l+r)//2, N+1)
# right
f((l+r)//2, r, N+1)
print(0, 1, flush=True)
print(sum(ans))