代码实现:
#include<stdio.h>
int InputSymbol(char str[10][5])
{
char ch;
int flag = 0, cnt = 0, cnt1 = 0;
while ((ch = getchar()) != '\n')
if (ch == '[')flag = 1, cnt1 = 0;
else if (ch == ']')flag = 0, str[cnt][cnt1] = 0, cnt++;
else if (flag == 1)str[cnt][cnt1++] = ch;
return cnt;
}
int main()
{
char hand[10][5], eye[10][5], month[10][5];
int K, hand_number, eye_number, month_number;
hand_number = InputSymbol(hand);
eye_number = InputSymbol(eye);
month_number = InputSymbol(month);
scanf("%d", &K);
for (int i = 0; i < K; i++)
{
int lh, le, m, re, rh;
scanf("%d %d %d %d %d", &lh, &le, &m, &re, &rh);
if (lh > hand_number || lh<1 || le>eye_number || le<1 || m>month_number ||
m<1 || re>eye_number || re<1 || rh>hand_number || rh < 1)
printf("Are you kidding me? @\\/@\n");
else
printf("%s(%s%s%s)%s\n", hand[lh - 1], eye[le - 1], month[m - 1], eye[re - 1], hand[rh - 1]);
}
return 0;
}