結果
| 問題 | No.432 占い(Easy) |
| コンテスト | |
| ユーザー |
ebicochineal
|
| 提出日時 | 2016-10-21 08:39:41 |
| 言語 | C++11(廃止可能性あり) (gcc 13.3.0 + boost 1.89.0) |
| 結果 |
AC
|
| 実行時間 | 5 ms / 2,000 ms |
| コード長 | 1,695 bytes |
| 記録 | |
| コンパイル時間 | 704 ms |
| コンパイル使用メモリ | 74,572 KB |
| 実行使用メモリ | 5,248 KB |
| 最終ジャッジ日時 | 2024-11-23 15:58:55 |
| 合計ジャッジ時間 | 1,566 ms |
|
ジャッジサーバーID (参考情報) |
judge5 / judge4 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 4 |
| other | AC * 22 |
ソースコード
#include <unordered_map>
#include <unordered_set>
#include <vector>
#include <algorithm>
#include <iostream>
#include <string>
#define REP(i,n) for(int i=0;i<n;++i)
#define ALL(a) (a).begin(),(a).end()
typedef long long int LLI;
typedef unsigned long long int ULLI;
using namespace std;
string replace5126(string str, string old_s, string new_s) {
int i;
if (old_s == "") { return str; }
while ((i = str.find(old_s)) > -1) { str.replace(i, old_s.size(), new_s); }
return str;
}
int count5126(string str, string a) {
int i = 0, cnt = 0;
if (a == "") { return -1; }
while ((i = str.find(a, i)) > -1) { ++cnt; i += a.size(); }
return cnt;
}
vector<string> split5126(string str, string sep){
int s = 0, p = 0;
vector<string> v;
if (sep == "") {
v.push_back(str);
return v;
}
while ((p = str.find(sep, s)) > -1) {
v.push_back(str.substr(s, p - s));
s = p + sep.size();
}
v.push_back(str.substr(s, str.size()));
return v;
}
string slice5126(string str, int a, int b){
int s = a < 0 ? str.size() + a : a;
int e = b < 0 ? str.size() + b : b;
e = b == 0 ? str.size() : e;
return str.substr(s, (s > e ? s : e) - s);
}
string solva (string s) {
int a;
while (s.size() > 1) {
for (int i = 0; i < s.size() - 1; ++i) {
a = ((int)s[i] - 48) + ((int)s[i + 1] - 48);
a = a > 9 ? a % 10 + 1 : a;
s[i] = (char)(a + 48);
}
s = slice5126(s, 0, -1);
}
return s;
}
int main() {
int n;
string s;
cin >> n;
for (int i = 0; i < n; ++i) {
cin >> s;
cout << solva(s) << endl;
}
return 0;
}
ebicochineal