結果
問題 |
No.3246 80% Accuracy Calculator
|
ユーザー |
![]() |
提出日時 | 2025-08-23 23:51:31 |
言語 | PyPy3 (7.3.15) |
結果 |
RE
|
実行時間 | - |
コード長 | 1,193 bytes |
コンパイル時間 | 384 ms |
コンパイル使用メモリ | 82,360 KB |
実行使用メモリ | 96,556 KB |
平均クエリ数 | 6112.47 |
最終ジャッジ日時 | 2025-08-23 23:51:51 |
合計ジャッジ時間 | 19,812 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 21 RE * 22 |
ソースコード
v=[0]*900 for _ in range(10): print('?','A',flush=True) ans=int(input()) if ans<900: v[ans]+=1 p=max(v) X=-1 for i in range(900): if v[i]==p: X=i v=[0]*900 for _ in range(10): print('?','B',flush=True) ans=int(input()) if ans<900: v[ans]+=1 p=max(v) Y=-1 for i in range(900): if v[i]==p: Y=i a,b,c=X,Y,0 count=20 for i in range(10000): if i%2==0: while True: print('+','A','C','B',flush=True) ans=int(input()) count+=1 t=0 for j in range(6): print('?','B',flush=True) ans=int(input()) if ans==a+c: t+=1 if t>=5: b=a+c break else: while True: print('+','A','B','C',flush=True) ans=int(input()) count+=1 t=0 for j in range(6): print('?','C',flush=True) ans=int(input()) if ans==a+b: t+=1 if t>=5: c=a+b break if b>X*Y: p=[1] print(p[1]) if c>X*Y: p=[1] print(p[1]) if b==X*Y: print('!','B',flush=True) exit() if c==X*Y: print('!','C',flush=True) exit() if Y%2==0: print('!','B',flush=True) else: print('!','C',flush=True) exit()