首页 > 学院 > 开发设计 > 正文

1052. 卖个萌 (20)

2019-11-14 09:29:52
字体:
来源:转载
供稿:网友

萌萌哒表情符号通常由“手”、“眼”、“口”三个主要部分组成。简单起见,我们假设一个表情符号是按下列格式输出的:

左手[右手] 现给出可选用的符号集合,请你按用户的要求输出表情。

输入格式:

输入首先在前三行顺序对应给出手、眼、口的可选符号集。每个符号括在一对方括号[]内。题目保证每个集合都至少有一个符号,并不超过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;}

这里写图片描述


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表