本文主要是介绍1109 擅长C (20 分),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
分析
- 考查点
- 按行读入字符串
- 哈希表映射
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;
}
这篇关于1109 擅长C (20 分)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!