1052 卖个萌(测试点1)

测试点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;
}
posted @ 2024-04-18 17:28  YuKiCheng  阅读(14)  评论(0编辑  收藏  举报