結果
問題 | No.246 質問と回答 |
ユーザー |
![]() |
提出日時 | 2020-01-22 18:51:14 |
言語 | Python3 (3.13.1 + numpy 2.2.1 + scipy 1.14.1) |
結果 |
AC
|
実行時間 | 90 ms / 2,000 ms |
コード長 | 1,571 bytes |
コンパイル時間 | 102 ms |
コンパイル使用メモリ | 12,672 KB |
実行使用メモリ | 27,864 KB |
平均クエリ数 | 30.90 |
最終ジャッジ日時 | 2024-07-16 20:22:44 |
合計ジャッジ時間 | 4,639 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 30 |
ソースコード
import sysreadline = sys.stdin.readline# DEBUG = TrueDEBUG = Falseclass Interactive:def __init__(self):self.ques_cnt = 0self.create_data()def create_data(self):import randomx = random.randint(1, 10**9)self.x = xprint('created:', x)def resp_ques(self, *args):self.ques_cnt += 1if len(args) != 1:raise ValueErrory = args[0]if self.x >= y:return '1\n'else:return '0\n'def resp_ans(self, *args):if len(args) != 1:raise ValueErrory = args[0]if self.x == y:print('AC!')print('ques_cnt:', self.ques_cnt)else:print('WA')if DEBUG:interactive = Interactive()def question(*args, offset=None):if offset is None:print(*args, flush=True)else:print(offset, *args, flush=True)if DEBUG:resp = interactive.resp_ques(*args)print(resp)return respelse:return readline()def answer(*args, offset=None):if offset is None:print(*args, flush=True)else:print(offset, *args, flush=True)if DEBUG:interactive.resp_ans(*args)else:exit()left = 0right = 10**9 + 10 # xより大きいwhile left + 1 < right:x = (left+right) // 2resp = int(question(x, offset='?'))if resp:left = xelse:right = xanswer(left, offset='!')