結果
問題 | No.539 インクリメント |
ユーザー | bluemegane |
提出日時 | 2021-05-11 09:51:59 |
言語 | C#(csc) (csc 3.9.0) |
結果 |
TLE
|
実行時間 | - |
コード長 | 1,477 bytes |
コンパイル時間 | 848 ms |
コンパイル使用メモリ | 104,192 KB |
実行使用メモリ | 51,900 KB |
最終ジャッジ日時 | 2024-09-21 15:18:01 |
合計ジャッジ時間 | 5,419 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge4 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 31 ms
24,192 KB |
testcase_01 | AC | 62 ms
30,208 KB |
testcase_02 | TLE | - |
testcase_03 | -- | - |
コンパイルメッセージ
Microsoft (R) Visual C# Compiler version 3.9.0-6.21124.20 (db94f4cc) Copyright (C) Microsoft Corporation. All rights reserved.
ソースコード
using System.Numerics; using System; public class Hello { static void Main() { var T = int.Parse(Console.ReadLine().Trim()); while (T-- > 0) { var s = Console.ReadLine().Trim(); getAns(s); } } static string plus1(string s) { if (s == "") return ""; var sL = s.Length; var a = (BigInteger.Parse(s) + 1).ToString(); var aL = a.Length; if (aL < sL) return new string('0', sL - aL) + a; else return a; } static bool checkNum(char t) { var t2 = t - '0'; return t2 >= 0 && t2 <= 9; } static void getAns(string s) { var sL = s.Length; var p = sL - 1; var ep = -1; while (p >= 0) { if (checkNum(s[p])) { ep = p;p--; break; } p--; } var sp = ep; while (p>= 0) { if (checkNum(s[p])) { sp = p; } else break; p--; } if (sp == -1) Console.WriteLine(s); else { var w = s.Substring(sp, ep - sp + 1); var a2 = plus1(w); string a1; if (sp == 0) a1 = ""; else a1 = s.Substring(0, sp ); string a3; if (ep == sL - 1) a3 = ""; else a3 = s.Substring(ep+1); Console.Write(a1); Console.Write(a2); Console.WriteLine(a3); } } }