結果

問題 No.305 鍵(2)
ユーザー ntudantuda
提出日時 2024-09-18 21:27:41
言語 PyPy3
(7.3.15)
結果
RE  
実行時間 -
コード長 1,027 bytes
コンパイル時間 172 ms
コンパイル使用メモリ 82,232 KB
実行使用メモリ 84,716 KB
平均クエリ数 1.00
最終ジャッジ日時 2024-09-18 21:27:45
合計ジャッジ時間 3,618 ms
ジャッジサーバーID
(参考情報)
judge3 / judge4
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 RE -
testcase_01 RE -
testcase_02 RE -
testcase_03 RE -
testcase_04 RE -
testcase_05 RE -
testcase_06 RE -
testcase_07 RE -
testcase_08 RE -
testcase_09 RE -
testcase_10 RE -
testcase_11 RE -
testcase_12 RE -
権限があれば一括ダウンロードができます

ソースコード

diff #

def send_rec(A):
    S = "".join([str(a) for a in A])
    print(S)
    a,b = input().aplit()
    if b == "unlocked":
        exit()
    a = int(a)
    return a

def send_rec2(A):
    S = "".join([str(a) for a in A])
    ans = "1112223334"
    a = 0
    for i in range(10):
        if S[i] == ans[i]:
            a += 1
    b = "locked"
    if a == 10:
        b = "unlocked"
    print(a,b)
    return a

X = []
zn = -1
for i in range(10):
    ret = send_rec([i] * 10)
    X.append(ret)
    if ret == 0:
        zn = i
ans = [-1] * 10
if zn == -1:
    for i in range(1,10):
        for j in range(10):
            A = [0] * 10
            A[j] = i
            ret = send_rec(A)
            if ret == 0:
                ans[j] = 0
            elif ret == 2:
                ans[j] = i
else:
    for i in range(10):
        if X[i] == 0:
            continue
        for j in range(10):
            A = [zn] * 10
            A[j] = i
            ret = send_rec(A)
            if ret == 1:
                ans[j] = i
send_rec(ans)
0