結果
問題 | No.539 インクリメント |
ユーザー |
![]() |
提出日時 | 2017-10-19 23:51:53 |
言語 | C++11 (gcc 13.3.0) |
結果 |
AC
|
実行時間 | 44 ms / 2,000 ms |
コード長 | 917 bytes |
コンパイル時間 | 442 ms |
コンパイル使用メモリ | 56,860 KB |
実行使用メモリ | 5,504 KB |
最終ジャッジ日時 | 2024-11-21 07:44:54 |
合計ジャッジ時間 | 1,240 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 1 |
other | AC * 3 |
ソースコード
#include <iostream>#include <string>using namespace std;int main() {int T;cin >> T;cin.ignore();string strs[20];for (int i = 0; i < T; i++) {string str;getline(cin, str);int strLen = str.length();bool preNine = false;for (int j = strLen - 1; j >= 0; j--) {if (isdigit(str[j])) {int num = str[j] - '0';preNine = num == 9;str[j] = '0' + (preNine ? 0 : ++num);if (!preNine) break;}else if (preNine) {str.insert(j + 1, "1");preNine = false;break;}}if (preNine) str.insert(0, "1");strs[i] = str;}for (int i = 0; i < T; i++) {cout << strs[i] << "\n";}int a;cin >> a;}