結果

問題 No.355 数当てゲーム(2)
ユーザー nebukuro09
提出日時 2016-10-29 12:40:01
言語 Python2
(2.7.18)
結果
AC  
実行時間 33 ms / 2,000 ms
コード長 948 bytes
コンパイル時間 196 ms
コンパイル使用メモリ 7,040 KB
実行使用メモリ 25,604 KB
平均クエリ数 32.69
最終ジャッジ日時 2024-07-17 00:35:02
合計ジャッジ時間 4,605 ms
ジャッジサーバーID
(参考情報)
judge2 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 52
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

import sys
def communicate(S):
print S
sys.stdout.flush()
ans = map(int, raw_input().split())
if ans == [4, 0]:
exit()
return ans
ans = [-1, -1, -1, -1]
for keta in xrange(4):
others = ['7','8','9']
hits = []
for i in xrange(7):
hit, blow = communicate(' '.join(others[:keta]+[str(i)]+others[keta:]))
hits.append(hit)
for i in xrange(7):
if hits[0] > hits[i]:
ans[keta] = 0
break
elif hits[0] < hits[i]:
ans[keta] = i
if ans[keta] != -1:
continue
others = ['0','1','2']
hits = []
for i in xrange(7, 10):
hit, blow = communicate(' '.join(others[:keta]+[str(i)]+others[keta:]))
hits.append(hit)
for i in xrange(3):
if hits[0] > hits[i]:
ans[keta] = 7
break
elif hits[0] < hits[i]:
ans[keta] = 7+i
communicate(' '.join(map(str, ans)))
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0