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

[左手]([左眼][口][右眼])[右手]

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

输入格式:

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

注意,要考虑用户输入序号小于1的情况,若不考虑最后两个测试点会过不去。
 #include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<ctype.h>
#include<math.h> int main(){
char hand[];
char eye[];
char mouth[];
gets(hand);
gets(eye);
gets(mouth);
char h[][],e[][],m[][];
int h1=,e1=,m1=;
char *temp;
int k = ;
int lenhand = strlen(hand);
int leneye = strlen(eye);
int lenmouth = strlen(mouth); for(int i=;i<lenhand;i++){
if(hand[i]=='['){
temp = &hand[i+];
k = ;
}
if(hand[i]==']'&&k){
hand[i] = '\0';
k = ;
strcpy(h[h1++],temp);
} } for(int i=;i<leneye;i++){
if(eye[i]=='['){
temp = &eye[i+];
k = ;
}
if(eye[i]==']'&&k){
eye[i] = '\0';
k = ;
strcpy(e[e1++],temp);
} } for(int i=;i<lenmouth;i++){
if(mouth[i]=='['){
temp = &mouth[i+];
k = ;
}
if(mouth[i]==']'&&k){
mouth[i] = '\0';
k = ;
strcpy(m[m1++],temp);
} }
int n;
scanf("%d",&n);
int a[];
for(int i=;i<n;i++){
scanf("%d %d %d %d %d",&a[],&a[],&a[],&a[],&a[]);
k = ;
for(int q=;q<;q++){
if(a[q]<){
printf("Are you kidding me? @\\/@");
k = ;
break;
} if(q==||q==){
if(a[q]>h1){
printf("Are you kidding me? @\\/@");
k = ;
break;
}
}
if(q==||q==){
if(a[q]>e1){
printf("Are you kidding me? @\\/@");
k = ;
break;
}
}
if(q==){
if(a[q]>m1){
printf("Are you kidding me? @\\/@");
k = ;
break;
}
}
} for(int j=;j<;j++){
if(k)
break;
if(j==||j==){
printf("%s",h[a[j]-]);
}
if(j==||j==){
if(j==)
printf("(%s",e[a[j]-]);
else
printf("%s)",e[a[j]-]);
}
if(j==){
printf("%s",m[a[j]-]);
}
}
printf("\n"); } }
												

最新文章

  1. WinForm 窗体属性 窗体美化
  2. mongoose学习笔记1--基础知识1
  3. yii2.0 Cache缓存
  4. lua中for循环的四种遍历方式
  5. 重启iis线程池和iis站点
  6. JS判断邮箱格式
  7. NHibernate 3.3
  8. HBase系列文章汇总
  9. R语言︱关联规则+时间因素=序贯关联规则
  10. JarvisOJ Basic 握手包
  11. Spring事务@Transactional标签深入学习
  12. 2018-2019-2 网络对抗技术 20165304 Exp4 恶意代码分析
  13. C# SemaphoreSlim 实现
  14. redis数据操作笔记
  15. struts2默认临时文件更改
  16. QT5.4.0安装以及与VS2010整合安装---64bit操作系统解决方案
  17. BAT修改文本内容
  18. Wifidog初分析
  19. linux上的语音识别程序
  20. Tautology---poj3295(枚举判断是否为永真式)

热门文章

  1. HDU4911:Inversion
  2. 2016.3.16__HTML5新特性__第八天
  3. OpenCV2学习笔记(十五):利用Cmake高速查找OpenCV函数源代码
  4. PHP计算字符串长度函数
  5. Php函数之end
  6. 【VBA】显示Excle内置对话框
  7. R 介绍
  8. excel表格快捷键
  9. Delphi 泛型(三十篇)
  10. Qemu事件处理机制简介