分析
AC代码
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main() {
string str;
vector<string> w;
for(int i = 0; i < 26; i++) {
for(int j = 0; j < 7; j++) {
getline(cin, str);
w.push_back(str);
}
}
getline(cin, str);
vector<string> res;
for(int i = 0; i < str.size(); ) {
if(!isupper(str[i])){
i++;
continue;
}
int j = i;
while(j < str.size() && isupper(str[j])) j++;
res.push_back(str.substr(i, j-i));
i = j;
}
for(int i = 0; i < res.size(); i++) {
auto word = res[i];
for(int i = 0; i < 7; i++) {
for(int j = 0; j < word.size(); j++) {
if(j) printf(" ");
auto u = word[j]-'A';
cout<<w[u*7+i];
}
cout<<endl;
}
if(i != res.size()-1)cout<<endl;
}
return 0;
}