萌萌哒表情符号通常由“手”、“眼”、“口”三个主要部分组成。简单起见,我们假设一个表情符号是按下列格式输出的:
左手[右手] 现给出可选用的符号集合,请你按用户的要求输出表情。
输入格式:
输入首先在前三行顺序对应给出手、眼、口的可选符号集。每个符号括在一对方括号[]内。题目保证每个集合都至少有一个符号,并不超过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? @//@
#include <iostream>#include <vector>#include <stdio.h>using namespace std;int main(){ char em[3][20][10] = {0}; int len[3] = {0}; for(int i = 0; i < 3; i ++){ len[i] = 0; int j = 0; bool flag = false; char ch; while((ch = getchar()) != '/n'){ if(ch == '['){ flag = true; len[i] ++; j = 0; } else if(ch == ']'){ flag = false; } else if(flag){ em[i][len[i]][j ++] = ch; } } } int K; cin >> K; for(int i = 0; i < K; i ++){ int lHand, lEye, mouth, rEye, rHand; cin >> lHand >> lEye >> mouth >> rEye >> rHand; int w = false; if(lHand < 1 || lHand > len[0] || rHand < 1 || rHand > len[0]) w = true; if(lEye < 1 || lEye > len[1] || rEye < 1 || rEye > len[1]) w = true; if(mouth < 1 || mouth > len[2]) w = true; if(w){ cout << "Are you kidding me? @///@" << endl; continue; } cout << em[0][lHand] << "(" << em[1][lEye] << em[2][mouth] << em[1][rEye] << ")" << em[0][rHand] << endl; } return 0;}新闻热点
疑难解答