結果
| 問題 | No.850 企業コンテスト2位 |
| コンテスト | |
| ユーザー |
mkawa2
|
| 提出日時 | 2019-07-06 10:06:44 |
| 言語 | Python3 (3.13.1 + numpy 2.2.1 + scipy 1.14.1) |
| 結果 |
AC
|
| 実行時間 | 61 ms / 2,000 ms |
| コード長 | 809 bytes |
| 記録 | |
| コンパイル時間 | 254 ms |
| コンパイル使用メモリ | 12,672 KB |
| 実行使用メモリ | 27,608 KB |
| 平均クエリ数 | 200.11 |
| 最終ジャッジ日時 | 2024-07-16 17:39:12 |
| 合計ジャッジ時間 | 3,192 ms |
|
ジャッジサーバーID (参考情報) |
judge1 / judge3 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 1 |
| other | AC * 27 |
ソースコード
def f(n):
kekka = [[] for _ in range(n + 1)]
member = [x for x in range(1, n + 1)]
while len(member) > 1:
nm = []
for a, b in zip(member[::2], member[1::2]):
print("?", a, b)
w = int(input())
if w == b: a, b = b, a
nm.append(a)
kekka[a] += [b]
if len(member) % 2:
nm.append(member[-1])
member = nm
winner = member[0]
member = kekka[winner]
while len(member) > 1:
nm = []
for a, b in zip(member[::2], member[1::2]):
print("?", a, b)
w = int(input())
if w == b: a, b = b, a
nm.append(a)
if len(member) % 2:
nm.append(member[-1])
member = nm
print("!", member[0])
n=int(input())
f(n)
mkawa2