1052 賣個萌(測試點1)

YuKiCheng發表於2024-04-18

測試點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;
}

相關文章