/*注意1、两个字符串拼接,不要考虑三个或三个以上 2、两个字符串可多种拼接方式,因此要用sum计算成功拼接次数,只有sum==1的时候才符合条件 题目如下 #include<iostream> #include<algorithm> #include<vector> #include<cstring> #include<map> using namespace std; int n,m; vector<string> s; map<string,string>ma; int main(void) { cin>>n>>m; while(n--) { string a,b; cin>>a>>b; ma[a]=b; s.push_back(a); } while(m--) { int sum=0; string da,x; cin>>x; if(ma.count(x)) { cout<<ma[x]<<endl; } else { for(auto i:s) { string bi=x.substr(0,i.size()); if(bi==i) { string ai=x.substr(i.size(),x.size()); if(ma.count(ai)) { sum++; da=ma[bi]+ma[ai]; } } } if(sum==1) cout<<da<<endl; else cout<<"D"<<endl; } } return 0; }
0.0分
0 人评分
C二级辅导-等差数列 (C语言代码)浏览:1306 |
数列 (C++代码)浏览:706 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:821 |
C语言考试练习题_一元二次方程 (C语言代码)浏览:769 |
C语言训练-求1+2!+3!+...+N!的和 (C语言代码)浏览:573 |
A+B for Input-Output Practice (IV) (C++代码)浏览:712 |
字符串的输入输出处理 (C语言代码)浏览:1009 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:1292 |
众数问题 (C语言代码)浏览:898 |
WU-判定字符位置 (C++代码)浏览:1470 |