結果
| 問題 | No.539 インクリメント |
| コンテスト | |
| ユーザー |
y_taira_c
|
| 提出日時 | 2017-07-02 13:21:24 |
| 言語 | C++11(廃止可能性あり) (gcc 13.3.0 + boost 1.89.0) |
| 結果 |
RE
|
| 実行時間 | - |
| コード長 | 1,410 bytes |
| 記録 | |
| コンパイル時間 | 619 ms |
| コンパイル使用メモリ | 71,712 KB |
| 実行使用メモリ | 6,820 KB |
| 最終ジャッジ日時 | 2024-10-05 07:22:16 |
| 合計ジャッジ時間 | 2,048 ms |
|
ジャッジサーバーID (参考情報) |
judge3 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 1 |
| other | AC * 1 RE * 2 |
ソースコード
#define _CRT_SECURE_NO_WARNINGS
#include <algorithm>
#include <iostream>
#include <set>
#include <string>
#include <vector>
using namespace std;
typedef long long int ll;
#define REP(i,n) for(ll i=0; i<n; ++i )
#define REPR(i,n) for( ll i=n; i>=0; --i)
#define FOR(i,a,n) for(ll i=a; i<n; ++i )
#define FORR(i,a,n) for(ll i=n; i>=a; --i)
#define VDOUT(x) cerr << #x << "\n";for(auto i : x ) cerr << " " << i << "\n";
#define DOUT(x) cerr << #x << " = " << x << "\n";
#define COUT(x) cout << x << "\n";
#define COUT2(x,y) cout <<x << " " << y << "\n";
#define COUT3(x,y,z) cout <<x << " " << y << " " << z << "\n";
#define INI ios::sync_with_stdio(false);cin.tie(0)
#define ALL(x) x.begin(),x.end()
int main()
{
INI;
int n;
cin >> n;
cin.ignore();
vector<string> s;
REP(i,n)
{
string tmp;
getline(cin, tmp);
s.push_back(tmp);
}
string num, txt_s,txt_e;
REP(j, s.size())
{
num = "";
txt_s = "";
txt_e = "";
REPR(i, s[j].length() - 1)
{
if ((s[j][i] >= '0' && s[j][i] <= '9'))
{
num = s[j][i]+num;
}
else if( num!="")
{
txt_s = s[j].substr(0, i + 1);
break;
}
else
{
txt_e = s[j][i]+txt_e;
}
}
if (num != "")
{
int a = stoi(num) + 1;
string tnum = to_string(a);
int c = num.length() - tnum.length();
REP(k, c)
{
tnum = "0" + tnum;
}
num = tnum;
}
COUT(txt_s + num + txt_e);
}
return 0;
}
y_taira_c