結果

問題 No.1595 The Final Digit
ユーザー syunsukesyunsuke
提出日時 2021-07-10 17:46:37
言語 PyPy3
(7.3.15)
結果
AC  
実行時間 47 ms / 2,000 ms
コード長 618 bytes
コンパイル時間 236 ms
コンパイル使用メモリ 82,432 KB
実行使用メモリ 54,016 KB
最終ジャッジ日時 2024-07-02 02:40:12
合計ジャッジ時間 2,136 ms
ジャッジサーバーID
(参考情報)
judge1 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 17
権限があれば一括ダウンロードができます

ソースコード

diff #

A,B,C,K = map(int,input().split())

D = {}
A %= 10
B %= 10
C %= 10


from collections import deque
Q = [A,B,C]
Q = deque(Q)

for i in range(4,K+1):
    if i == K:
        print(sum(Q)%10)
        exit()
    elif (Q[0],Q[1],Q[2]) not in D:
        D[(Q[0],Q[1],Q[2])] = i
        S = sum(Q)
        Q.append(S%10)
        a = Q.popleft()
        #print(Q)
    else:
        I = i
        #print(D[(Q[0],Q[1],Q[2])],I)
        break
#print(Q)
#print(D)

K -= D[(Q[0],Q[1],Q[2])]
K %= (I-D[(Q[0],Q[1],Q[2])])
#print(K)
for i in range(K+1):
    S = sum(Q)
    Q.append(S%10)
    a = Q.popleft()
    #print(i,Q)
print(S%10)
0