測試點1,可能給出的數字<=0,也是不合法的。
Dev-C好像不能列印出來╮這個字元,搞得我一直以為寫錯了,實際上並沒有錯。
#include <bits/stdc++.h>
using namespace std;
const int inf = 0x3f3f3f3f;
#define ll long long
string shou[20],yan[20],kou[20];
int setbiao(string s1,string shou[]) {
int index =0;
for(int i=0; i<s1.size(); i++) {
if(s1[i]=='[') {
int j=i;
while(j<s1.size()&&s1[j]!=']') {
j++;
}
string biao=s1.substr(i+1,j-i-1);
//cout << biao;
shou[index++]=biao;
i=j;
}
}
return index;
}
int main() {
string s1,s2,s3;
getline(cin,s1);
getline(cin,s2);
getline(cin,s3);
int sz=setbiao(s1,shou);
int ys=setbiao(s2,yan);
int ks=setbiao(s3,kou);
//cout <<sz << " " << ys << " " <<ks;
int k;
cin>>k;
for(int i=0;i<k;i++){
int a,b,c,d,e;
cin>>a>>b>>c>>d>>e;//左手、左眼、口、右眼、右手
if(a>sz||a<=0||e>sz||e<=0||b>ys||b<=0||d>ys||d<=0||c>ks||c<=0){
printf("Are you kidding me? @\\/@\n");
continue;
}
printf("%s(%s%s%s)%s\n",shou[a-1].c_str(),yan[b-1].c_str(),kou[c-1].c_str(),yan[d-1].c_str(),shou[e-1].c_str());
}
return 0;
}