結果

問題 No.305 鍵(2)
コンテスト
ユーザー flippergo
提出日時 2026-02-07 12:08:36
言語 PyPy3
(7.3.17)
結果
RE  
実行時間 -
コード長 1,037 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 2,331 ms
コンパイル使用メモリ 82,324 KB
実行使用メモリ 85,344 KB
平均クエリ数 49.23
最終ジャッジ日時 2026-02-07 12:08:42
合計ジャッジ時間 5,361 ms
ジャッジサーバーID
(参考情報)
judge3 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 12 RE * 1
権限があれば一括ダウンロードができます

ソースコード

diff #
raw source code

from itertools import combinations
C = {i:0 for i in range(10)}
flag = False
for i in range(10):
    print(str(i)*10)
    x,y = input().split()
    if y=="locked":
        C[i] = int(x)
    else:
        flag = True
if not flag:
    x = ["0"]*10  # pw候補のリスト版
    A = list(range(10))  # pwの未確定位置
    nsum = 0
    for i in range(9):
        ni1 = C[i]  # iの位置を確定させたい
        ni2 = C[i+1]
        n = len(A)
        for z in combinations(A,ni1):
            for ind in A:
                if ind in z:
                    x[ind] = str(i)
                else:
                    x[ind] = str(i+1)
            s = "".join(x)
            print(s)
            res,y = input().split()
            if y=="locked":
                res = int(res)
                if res==nsum+ni1+ni2:
                    for a in z:
                        A.remove(a)
                    nsum += ni1
                    break

            else:
                flag = True
                break
        if flag:break
0