版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_41668995/article/details/79477533
#include <iostream>
#include <string>
#include <limits.h>
using namespace std;
int main(){
int m, x[5];
string hand[1000], eye[1000], mouth[1000];
string s;
getline(cin, s);
int len;
len=s.length();
int a=0;
for(int i=0; i<len; i++){
if(s[i]=='['){
for(int j=i+1; j<len; j++){
if(s[j]!=']'){
hand[a]+=s[j];
a++;
}else{
break;
}
}
}
}
getline(cin, s);
len=s.length();
int b=0;
for(int i=0; i<len; i++){
if(s[i]=='['){
for(int j=i+1; j<len; j++){
if(s[j]!=']'){
eye[b]+=s[j];
b++;
}else{
break;
}
}
}
}
getline(cin, s);
len=s.length();
int c=0;
for(int i=0; i<len; i++){
if(s[i]=='['){
for(int j=i+1; j<len; j++){
if(s[j]!=']'){
mouth[c]+=s[j];
c++;
}else{
break;
}
}
}
}
cin>>m;
int flag=1;
for(int i=0; i<m; i++){
cin>>x[0];
if(x[0]>a){
flag=0;
break;
}
cin>>x[1];
if(x[1]>b){
flag=0;
break;
}
cin>>x[2];
if(x[2]>c){
flag=0;
break;
}
cin>>x[3];
if(x[3]>b){
flag=0;
break;
}
cin>>x[4];
if(x[4]>a){
flag=0;
break;
}
cout<<hand[x[0]-1];
cout<<eye[x[1]-1];
cout<<mouth[x[2]-1];
cout<<eye[x[3]-1];
cout<<hand[x[4]-1]<<endl;
}
if(!flag){
cout<<"Are you kidding me? @\/@\n";
}
}
奔溃。wa。明天早上再起来de。然后写的太复杂了!多学学,多看看别人的代码!