只有第12组测试数据运行出错,所以95分,完事儿我也不知道为啥。
代码放在下面,有看出来问题出在哪儿的可以说下。
#include<iostream>
#include<unordered_map>
#include<string>
using namespace std;
int N[100] = { 0 };
char c[100][63] = { '\0' };
string s;
unordered_map<char, char>m;
int main() {
getline(cin, s);
for (int i = 0; i < s.size(); i++) {
m[s[i]] = s[i];
}
int n;
cin >> n;
cin.ignore();
for (int i = 0; i < n; i++) {
string ss;
getline(cin, ss);
m[ss[1]] = ss[2];
}
for (int i = 0; i < s.size(); i++) {
char tc = m[s[i]];
int tN = 1;
c[i][0] = s[i];
while (tc != s[i]) {
c[i][tN] = tc;
tN++;
tc = m[tc];
}
N[i] = tN;
}
int m;
cin >> m;
for (int i = 0; i < m; i++) {
int k;
cin >> k;
for (int i = 0; i < s.size(); i++) {
int rk = k % N[i];
cout << c[i][rk];
}
cout << endl;
}
return 0;
}
95分 求喷&spm=1001.2101.3001.5002&articleId=143849086&d=1&t=3&u=5cd528fd160a4ea083bfc2755ede021d)
1977

被折叠的 条评论
为什么被折叠?



