結果
問題 | No.539 インクリメント |
ユーザー | naoya_t |
提出日時 | 2017-06-30 22:58:58 |
言語 | Python2 (2.7.18) |
結果 |
TLE
|
実行時間 | - |
コード長 | 557 bytes |
コンパイル時間 | 165 ms |
コンパイル使用メモリ | 6,912 KB |
実行使用メモリ | 13,860 KB |
最終ジャッジ日時 | 2024-10-04 21:01:20 |
合計ジャッジ時間 | 3,834 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge3 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 9 ms
13,632 KB |
testcase_01 | AC | 110 ms
6,820 KB |
testcase_02 | TLE | - |
testcase_03 | -- | - |
ソースコード
import re def solve(s): lastspan = None for mo in re.finditer(r'\d+', s): lastspan=mo.span() if lastspan is None: return s else: b, e = lastspan nu = s[b:e] mo = re.match(r'^(0*)(([1-9][0-9]*)?)$', nu) pad, body = mo.group(1), mo.group(2) if body=='': pad = pad[1:] body = '0' plus = str(int(body)+1) if len(plus) > len(body): if len(pad) > 0: pad = pad[1:] return s[:b] + pad + plus + s[e:] n=int(raw_input().rstrip()) for i in range(n): s=raw_input().rstrip() print solve(s)