結果
| 問題 | No.934 Explosive energy drink | 
| コンテスト | |
| ユーザー |  maspy | 
| 提出日時 | 2020-02-02 21:31:00 | 
| 言語 | Python3 (3.13.1 + numpy 2.2.1 + scipy 1.14.1) | 
| 結果 | 
                                AC
                                 
                             | 
| 実行時間 | 805 ms / 2,000 ms | 
| コード長 | 1,370 bytes | 
| コンパイル時間 | 219 ms | 
| コンパイル使用メモリ | 12,800 KB | 
| 実行使用メモリ | 27,736 KB | 
| 平均クエリ数 | 709.58 | 
| 最終ジャッジ日時 | 2024-07-16 19:24:15 | 
| 合計ジャッジ時間 | 8,299 ms | 
| ジャッジサーバーID (参考情報) | judge3 / judge1 | 
(要ログイン)
| ファイルパターン | 結果 | 
|---|---|
| other | AC * 24 | 
ソースコード
import sys
readline = sys.stdin.readline
import itertools
N = int(readline())
# DEBUG = True
DEBUG = False
class Interactive:
    def __init__(self):
        self.ques_cnt = 0
        self.create_data()
        
    def create_data(self):
        import random
        K = random.randint(1,N)
        A = list(range(1,N+1))
        random.shuffle(A)
        A = set(A[:K])
        self.K = K
        self.A = A
        print('created', K,A)
        
    def resp_ques(self, *args):
        if set(args) & self.A:
            return '1\n'
        else:
            return '0\n'
            
    def resp_ans(self, *args):
        if set(args) == self.A:
            print('AC')
        else:
            print('WA')
            
if DEBUG:
    interactive = Interactive()
    
def question(*args, offset='?'):
    print('? {}'.format(len(args)), flush=True)
    print(*args, flush=True)
    if DEBUG:
        resp = interactive.resp_ques(*args)
        print(resp, end='')
        return resp
    else:
        return readline()
    
def answer(*args, offset='!'):
    print('! {}'.format(len(args)), flush=True)
    print(*args, flush=True)
    if DEBUG:
        interactive.resp_ans(*args)
    else:
        exit()
A = []
for i in range(1,N+1):
    resp = int(question(*itertools.chain(range(1,i), range(i+1,N+1))))
    if resp == 0:
        A.append(i)
answer(*A)
            
            
            
        