题目:

萌萌哒表情符号通常由“手”、“眼”、“口”三个主要部分组成。简单起见,我们假设一个表情符号是按下列格式输出的:
左手[右手]
现给出可选用的符号集合,请你按用户的要求输出表情。
输入格式:
输入首先在前三行顺序对应给出手、眼、口的可选符号集。每个符号括在一对方括号 []内。题目保证每个集合都至少有一个符号,并不超过 10 个符号;每个符号包含 1 到 4 个非空字符。
之后一行给出一个正整数 K,为用户请求的个数。随后 K 行,每行给出一个用户的符号选择,顺序为左手、左眼、口、右眼、右手——这里只给出符号在相应集合中的序号(从 1 开始),数字间以空格分隔。
输出格式:
对每个用户请求,在一行中输出生成的表情。若用户选择的序号不存在,则输出 Are you kidding me? @/@。
输入样例:
[╮][╭][o][][/] [<][>]
[╯][╰][^][-][=][>][<][@][⊙]
[Д][▽][_][ε][^] …
4
1 1 2 2 2
6 8 1 5 5
3 3 4 3 3
2 10 3 9 3
输出样例:
╮(╯▽╰)╭
<(@Д=)/~
o(ε)o
Are you kidding me? @/@

python代码:编写一个函数获取方括号中的值,简化代码。
注:这个代码是通不过编译器的,查看了一些人的文章也都有这个问题,附上dalao的详细分析
https://blog.csdn.net/q839219286/article/details/93635134

# 获取方括号中的符号
def collect(x):
    y = []
    for j in range(len(x)):
        if x[j] == '[':
            index = j
        if x[j] == ']':
            y.append(x[index + 1:j])
    return y


a = input()
b = input()
c = input()
hand = collect(a)
eye = collect(b)
mouth = collect(c)
K = int(input())
for i in range(K):
    try:
        str1 = ""
        # 将输入的每行数字以数字类型存储到列表中
        k = [int(j) for j in input().split()]
        str1 = str1 + hand[k[0] - 1] + '(' + eye[k[1] - 1] + mouth[k[2] - 1] + eye[k[3] - 1] + ')' + hand[k[4] - 1]
        print(str1)
    except:
        print('Are you kidding me? @\/@')

附上AC的C++代码:

#include <iostream>
#include <vector>
using namespace std;
 
int main()
{
   
	int i,j,k;
	vector<vector<string> > v;
	for(i=0;i<3;i++){
   
		string s;
		getline(cin,s);
		vector<string> row;
		j=0,k=0;
		while(j<s.length()){
   
			if(s[j]=='['){
   
				while(k++<s.length()){
   
					if(s[k]==']'){
   
						row.push_back(s.substr(j+1,k-j-1));
						break;
					}
				}
			}
			j++;
		}
		v.push_back(row);
	}
	
	int n;
	cin>>n;
	int a,b,c,d,e;
	for(i=0;i<n;i++){
   
		cin>>a>>b>>c>>d>>e;
		if(a>v[0].size()||b>v[1].size()||c>v[2].size()||d>v[1].size()||e>v[0].size()||a<1||b<1||c<1||d<1||e<1){
   
			cout<<"Are you kidding me? @\\/@"<<endl;
		}
			
    else{
   
        cout<<v[0][a-1]<<"("<<v[1][b-1]<<v[2][c-1]<<v[1][d-1]<<")"<<v[0][e-1]<<endl;
    }
   
 
	}
	
	return 0;
}