結果
問題 |
No.636 硬貨の枚数2
|
ユーザー |
![]() |
提出日時 | 2021-02-26 04:23:53 |
言語 | PyPy3 (7.3.15) |
結果 |
WA
|
実行時間 | - |
コード長 | 547 bytes |
コンパイル時間 | 363 ms |
コンパイル使用メモリ | 82,532 KB |
実行使用メモリ | 76,720 KB |
最終ジャッジ日時 | 2024-10-01 19:41:18 |
合計ジャッジ時間 | 5,989 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 4 |
other | AC * 22 WA * 43 |
ソースコード
s = "0"+input() n = len(s) leq = INF = 1<<30 mor = 0 for i in map(int,s[::-1]): nleq = nmor = INF if i <=9: nmor = min(nmor, mor + i) if i > 0: nleq = min(nleq, mor + (10-i if i >= 5 else 1+5-i)) if i >=5: nleq = min(nleq, mor + 1 + i-5) if i <=5: nmor = min(nmor, mor + 1 + (5-i)) i += 1 if i <=9: nmor = min(nmor, leq + i) if i > 0: nleq = min(nleq, leq + (10-i if i >= 5 else 1+5-i)) if i >=5: nleq = min(nleq, leq + 1 + i-5) if i <=5: nmor = min(nmor, leq + 1 + (5-i)) leq,mor = nleq,nmor print(mor)