結果
問題 | No.539 インクリメント |
ユーザー |
![]() |
提出日時 | 2020-12-31 00:20:01 |
言語 | Python3 (3.13.1 + numpy 2.2.1 + scipy 1.14.1) |
結果 |
AC
|
実行時間 | 1,085 ms / 2,000 ms |
コード長 | 754 bytes |
コンパイル時間 | 230 ms |
コンパイル使用メモリ | 12,416 KB |
実行使用メモリ | 17,404 KB |
最終ジャッジ日時 | 2024-10-08 08:54:49 |
合計ジャッジ時間 | 3,328 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 1 |
other | AC * 3 |
ソースコード
def increment(S):carry = 1t = []for c in reversed(S):x = int(c) + carryif x == 10:t.append('0')carry = 1else:t.append(str(x))carry = 0if carry == 1:t.append('1')t = ''.join(reversed(t))if S[0] != '0':return treturn S[:len(S)-len(t)] + tdef f(S):n = len(S)l, r = 0, 0for i in range(n):if r == 0 and S[n - 1 - i] in '0123456789':r = n - ielif r != 0 and S[n - 1 - i] not in '0123456789':l = n - ibreakif r == 0:return Sreturn S[:l] + increment(S[l:r]) + S[r:]T = int(input())for _ in range(T):S = input()print(f(S))