【PAT乙级】1052 卖个萌 (20 分)

在这里插入图片描述
题目地址

#include<cstdio>
#include<iostream>
#include<string>
#include<vector>
using namespace std;
string s; 
vector<string> ve[5];
int main(void)
{
	for(int i=0;i<3;i++)
	{
		getline(cin,s); 
		while(s.size())
		{
			int l=s.find('[');
			int r=s.find(']');
             if(r==-1) break;
			ve[i].push_back(s.substr(l+1,r-l-1));
			s=s.substr(r+1);
		}
	}
	ve[3]=ve[1],ve[4]=ve[0];
	int k;cin>>k;
	for(int i=0;i<k;i++) 
	{
		string temp;
		bool flag=true;
		for(int j=0;j<5;j++)
		{
			int x; cin>>x;
			if(j==1) temp+="(";
			if(x>ve[j].size()||x<=0) flag=false;
			else temp+=ve[j][x-1];
			if(j==3) temp+=")";
		}
		if(flag) cout<<temp;
		else cout<<"Are you kidding me? @\\/@";
        cout<<endl;
	}
	return 0;
}
#include<bits/stdc++.h>
using namespace std;
vector<string>ve[3];
int main(void)
{
	for(int i=0;i<3;i++)
	{
		string s; getline(cin,s);
		for(int j=0;j<s.size();j++)
		{
			if(s[j]=='[')
			{
				j++;
				string temp;
				while(s[j]!=']') temp+=s[j],j++;
				ve[i].push_back(temp);
			}
		}
	}
	int n; cin>>n;
	while(n--)
	{
		int a1,b1,c,b2,a2; cin>>a1>>b1>>c>>b2>>a2;
        a1--,b1--,c--,b2--,a2--;
		if(a1<ve[0].size()&&a2<ve[0].size()&&b1<ve[1].size()&&b2<ve[1].size()&&c<ve[2].size())
			printf("%s(%s%s%s)%s\n",ve[0][a1].c_str(),ve[1][b1].c_str(),ve[2][c].c_str(),ve[1][b2].c_str(),ve[0][a2].c_str());
		else puts("Are you kidding me? @\\/@");
	}
	return 0;
} 
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值