Submission #372685
Source Code Expand
#include<iostream>
#include<string>
#include<map>
#include<vector>
#include<list>
#include<queue>
#include<stack>
#include<deque>
#include<set>
#include<bitset>
#include<functional>
#include<utility>
#include<iterator>
#include<algorithm>
#include<sstream>
#include<fstream>
#include<cstdio>
#include<cstdlib>
#include<cmath>
#include<ctime>
#include<cstring>
#include<iomanip>
using namespace std;
#define len(val) static_cast<int>(val.size())
#define rep(i, n) for(int i=0; i<(n); i++)
typedef long long ll;
typedef pair<int, int> P;
int main()
{
cin.tie(0);
ios::sync_with_stdio(false);
int T;
cin >> T;
map<string, int> mp;
for(int i=0; i<T; i++){
string s;
cin >> s;
if(mp.find(s) != mp.end()){
cout << mp[s] << endl;
continue;
}
vector<int> digits;
for(int j=0; j<len(s)-1; j++){
string t = s;
char tmp = t[j];
t[j] = t[j+1];
t[j+1] = tmp;
if(mp.find(t) != mp.end()){
digits.push_back(mp[t]);
}
}
int index = 0;
if(len(digits)){
for(int j=0; j<10; j++){
if(find(digits.begin(), digits.end(), j) == digits.end()){
index = j;
break;
}
}
}
cout << index << endl;
mp[s] = index;
}
}
Submission Info
| Submission Time | |
|---|---|
| Task | F - チェックディジット |
| User | mayohara |
| Language | C++11 (GCC 4.9.2) |
| Score | 157 |
| Code Size | 1485 Byte |
| Status | AC |
| Exec Time | 965 ms |
| Memory | 7656 KiB |
Judge Result
| Set Name | Subtask00 | Subtask01 | Subtask02 | Subtask03 | Subtask04 | Subtask05 | Subtask06 | Subtask07 | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Score / Max Score | 25 / 25 | 25 / 25 | 25 / 25 | 25 / 25 | 16 / 25 | 16 / 25 | 16 / 25 | 9 / 25 | ||||||||||||||||
| Status |
|
|
|
|
|
|
|
|
| Set Name | Test Cases |
|---|---|
| Subtask00 | 00_n_3e1 |
| Subtask01 | 01_n_1e2 |
| Subtask02 | 02_n_3e2 |
| Subtask03 | 03_n_1e3 |
| Subtask04 | 04_n_3e3 |
| Subtask05 | 05_n_1e4 |
| Subtask06 | 06_n_3e4 |
| Subtask07 | 07_n_1e5 |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| 00_n_3e1 | AC | 25 ms | 916 KiB |
| 01_n_1e2 | AC | 27 ms | 920 KiB |
| 02_n_3e2 | AC | 29 ms | 924 KiB |
| 03_n_1e3 | AC | 34 ms | 924 KiB |
| 04_n_3e3 | AC | 48 ms | 928 KiB |
| 05_n_1e4 | AC | 102 ms | 1436 KiB |
| 06_n_3e4 | AC | 285 ms | 2872 KiB |
| 07_n_1e5 | AC | 965 ms | 7656 KiB |
| sample | AC | 26 ms | 928 KiB |