結果
| 問題 |
No.518 ローマ数字の和
|
| コンテスト | |
| ユーザー |
しらっ亭
|
| 提出日時 | 2017-05-28 21:49:11 |
| 言語 | Python3 (3.13.1 + numpy 2.2.1 + scipy 1.14.1) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 645 bytes |
| コンパイル時間 | 141 ms |
| コンパイル使用メモリ | 12,672 KB |
| 実行使用メモリ | 10,880 KB |
| 最終ジャッジ日時 | 2024-09-21 15:23:21 |
| 合計ジャッジ時間 | 1,666 ms |
|
ジャッジサーバーID (参考情報) |
judge5 / judge1 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 1 WA * 2 |
| other | AC * 2 WA * 17 |
ソースコード
M = [
('I', 1),
('V', 5),
('X', 10),
('L', 50),
('C', 100),
('D', 500),
('M', 1000),
('IV', 4),
('IX', 9),
('XL', 40),
('XC', 90),
('DC', 400),
('CM', 900),
]
M = M[::-1]
def parse(r):
ret = 0
for s, v in M:
while True:
idx = r.find(s)
if idx == -1:
break
r = r[:idx] + r[idx+len(s):]
ret += v
return ret
def main():
n = int(input())
R = list(input().split())
ans = 0
for r in R:
ans += parse(r)
if ans >= 3999:
print('ERROR')
else:
print(ans)
main()
しらっ亭