PAT乙级 1052. 卖个萌

来源:互联网 发布:刷枪软件制作教程 编辑:程序博客网 时间:2024/06/09 16:34
//写这题的时候真的是懒得动脑子了...//PAT-1-1052#include <iostream>#include <algorithm>#include <string>#include <math.h>using namespace std;void read_icon(string e[],string s0,int &cc){    for (int i=0; i<s0.length(); i++) {        if (s0[i]=='[') {            for (int j=i+1; s0[j]!=']'; j++) {                e[cc]+=s0[j];            }            cc++;        }    }}int main(){    string e[10];    string m[10];    string h[10];    string s0;    string s1;    string s2;    getline(cin,s0);    getline(cin,s1);    getline(cin,s2);    int count=0;    int c2=0;    int c3=0;    read_icon(h, s0,count);    read_icon(e, s1, c2);    read_icon(m, s2, c3);    int n;    cin>>n;    int num[n][5];    for (int i=0; i<n; i++) {        for (int j=0; j<5; j++) {            cin>>num[i][j];        }            }    int f=1;    for (int i=0; i<n; i++) {                         if (num[i][0]-1<0||num[i][0]-1>=count) {                f=0;            }            if (num[i][1]-1<0||num[i][1]-1>=c2) {                f=0;            }            if (num[i][2]-1<0||num[i][2]-1>=c3) {                f=0;            }            if (num[i][3]-1<0||num[i][3]-1>=c2) {                f=0;            }            if (num[i][4]-1<0||num[i][4]-1>=count) {                f=0;            }        if (f==0) {            cout<<"Are you kidding me? @\\/@"<<endl;        }        else cout<<h[num[i][0]-1]<<"("<<e[num[i][1]-1]<<m[num[i][2]-1]<<e[num[i][3]-1]<<")"<<h[num[i][4]-1]<<endl;        f=1;            }    return 0;}