本文主要是介绍1052. 卖个萌 (20) PAT乙级,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
传送门
被反斜杠坑到了。。
#include<iostream>
#include<string>
#include<vector>
using namespace std;vector<string> Get(string s){vector<string> v;string temp="";v.push_back(temp);//填入一个空串使得标号从1开始 bool flag=false;for(int i=0;i<s.length();i++){if(s[i]=='['){flag=true;}else {if(s[i]==']'){v.push_back(temp);flag=false;temp="";}else if(flag){temp+=s[i];}}}return v;
}int main(){string s;getline(cin,s);vector<string> hand=Get(s);getline(cin,s);vector<string> eye=Get(s);getline(cin,s);vector<string> mouth=Get(s);int k;cin>>k;int expre[5];for(int i=0;i<k;i++){for(int j=0;j<5;j++){cin>>expre[j];}if(expre[0]>=hand.size()||expre[0]<1||expre[4]>=hand.size()||expre[4]<1||expre[1]>=eye.size()||expre[1]<1||expre[3]>=eye.size()||expre[3]<1||expre[2]>=mouth.size()||expre[2]<1){cout<<"Are you kidding me? @\\/@"<<endl;continue;} cout<<hand[expre[0]]<<"("<<eye[expre[1]]<<mouth[expre[2]]<<eye[expre[3]]<<")"<<hand[expre[4]]<<endl;}}
这篇关于1052. 卖个萌 (20) PAT乙级的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!