PTA乙级题 1052. 卖个萌 (20)

【题目链接】


根据大佬的思路写的。

#include<stdio.h>
#include<string.h>
void f(char arry[][5],int *count)
{
    char temp;
    int x=1,i=0;
    while((temp=getchar())!='\n')
    { 
        if(temp=='[')
        {
            i=0;
            while((temp=getchar())!=']')
            arry[x][i++]=temp;
            arry[x][i]='\0';
            x++;
        }
        else
        {
            i=0;
            while((temp=getchar())!='['&&temp!='\n');
            if(temp=='\n')
            break;
            while((temp=getchar())!=']')
            arry[x][i++]=temp;
            arry[x][i]='\0';
            x++;
        }
    }
    *count = x-1;
}  
int main()
{
    char hand[11][5];
    char eye[11][5];
    char mouth[11][5],temp;
    int h_n=0,e_n=0,m_n=0;
    int n=0,i=0,a1,a2,a3,a4,a5;
    f(hand,&h_n);
    f(eye,&e_n);
    f(mouth,&m_n);
    scanf("%d",&n);
    while(n--)
    {
        scanf("%d%d%d%d%d",&a1,&a2,&a3,&a4,&a5);  
        if(a1>h_n||a2>e_n||a3>m_n||a4>e_n||a5>h_n)  
        printf("Are you kidding me? @\\/@\n");
        else if(a1<1||a2<1||a3<1||a4<1||a5<1)  
        printf("Are you kidding me? @\\/@\n");
        else
        printf("%s(%s%s%s)%s\n",hand[a1],eye[a2],mouth[a3],eye[a4],hand[a5]);
    }  
    return 0;  
}