思路:
(1)用getline读入
(2)输出的结果有括号
(3)每个表情是字符串,不是字符
(4)结尾的一句'\\'有反斜杠,要加上,不然会出错。
特别想吐槽的是我写的代码打不出╮(╯▽╰)╭表情,一开始我还以为是string的问题,后来发现,是(4)的问题,
那个点错了,一分没有o(╥﹏╥)o。
#include<iostream>
#include<cstdio>
#include<cstring>
#include<string>
#include<vector>
using namespace std;
vector <string> v1,v2,v3;
void f(string ss,vector <string> &vd)
{
vd.clear();
int i,len=ss.length();
for(i=0;i<len;i++)
if(ss[i]=='['){
i++;
string tp="";
while(i<len&&ss[i]!=']') tp+=ss[i],i++;
vd.push_back(tp);
}
//for(i=0;i<vd.size();i++) cout<<vd[i]<<endl;
}
bool pd(int x,int y,vector <string> &vc)
{
int l=0,r=vc.size()-1;
x--;y--;
if(x>=l&&x<=r&&y>=l&&y<=r) return true;
return false;
}
int main(void)
{
string s1;
getline(cin,s1);
f(s1,v1);
getline(cin,s1);
f(s1,v2);
getline(cin,s1);
f(s1,v3);
int n,i,j;
int x1,y1,x,x2,y2;
scanf("%d",&n);
while(n--){
scanf("%d%d%d%d%d",&x1,&y1,&x,&y2,&x2);
if(pd(x1,x2,v1)&&pd(y1,y2,v2)&&pd(x,x,v3)) cout<<v1[x1-1]<<"("<<v2[y1-1]<<v3[x-1]<<v2[y2-1]<<")"<<v1[x2-1]<<endl;
else cout<<"Are you kidding me? @\\/@"<<endl;
}
return 0;
}