1052. 卖个萌 (20)
来源:互联网 发布:乐视手机数据恢复 编辑:程序博客网 时间:2024/06/05 18:12
萌萌哒表情符号通常由“手”、“眼”、“口”三个主要部分组成。简单起见,我们假设一个表情符号是按下列格式输出的:
[左手]([左眼][口][右眼])[右手]
现给出可选用的符号集合,请你按用户的要求输出表情。
输入格式:
输入首先在前三行顺序对应给出手、眼、口的可选符号集。每个符号括在一对方括号[]内。题目保证每个集合都至少有一个符号,并不超过10个符号;每个符号包含1到4个非空字符。
之后一行给出一个正整数K,为用户请求的个数。随后K行,每行给出一个用户的符号选择,顺序为左手、左眼、口、右眼、右手——这里只给出符号在相应集合中的序号(从1开始),数字间以空格分隔。
输出格式:
对每个用户请求,在一行中输出生成的表情。若用户选择的序号不存在,则输出“Are you kidding me? @\/@”。
输入样例:[╮][╭][o][~\][/~] [<][>] [╯][╰][^][-][=][>][<][@][⊙][Д][▽][_][ε][^] ...41 1 2 2 26 8 1 5 53 3 4 3 32 10 3 9 3输出样例:
╮(╯▽╰)╭<(@Д=)/~o(^ε^)oAre you kidding me? @\/@
思路分析:注意are you kindding me....@\/@要变成@\//@
代码在此:
#include<stdio.h>#include<string.h>#include<stdlib.h>int main(){char face[3][12][6],*p,buff[3][100],c;int i, j, k, l, K, num, strlens[3] = {0},cmp;int **fan;//int fan[100][5];int flago = 0, flag1 = 0,begin=0;for (i = 0; i < 3; i++) {j = 0;while ((c = getchar()) != '\n') {if (c =='['&&begin==0) {begin = 1;k = 0;//*(buff[i] + k)=c;//k++;}if (begin == 1 && c != '['&&c!=']') {*(face[i][j] + k) = c;k++;}if (c == ']') {begin = 0;face[i][j][k] = '\0';j++;strlens[i]++;}}//buff[i][k] = '\0';/*k = 0;l = 1;for (p = buff[i],j=0; *(p+j)!='\0'; j++) {if (*(p +j)== ']') {*(p+j)= '\0';flago = 1;}if (flago == 1) {strcpy(face[i][k], p+l);strlens[i]++;k++;flago = 0;l = j;l+=2;}}*/}scanf("%d", &K);//while ((c = getchar()) != '1');fan = (int **)malloc(sizeof(int *)*K);for (i = 0; i < K; i++) {fan[i] = (int *)malloc(sizeof(int) * 5);}for (i = 0; i < K; i++) {for (j = 0; j < 5; j++) {scanf("%d",&fan[i][j]);if( (fan[i][j]>strlens[j] && j < 3) || fan[i][j] <= 0) {fan[i][0] = 0;}if ((j >= 3 && fan[i][j] > strlens[5 - j-1])||fan[i][j]<=0) {fan[i][0] = 0;}}}for (i = 0; i < K; i++) {if (fan[i][0] == 0) {printf("Are you kidding me? @\\/@\n");}else {printf("%s", face[0][fan[i][0]-1]);printf("(%s", face[1][fan[i][1]-1]);printf("%s", face[2][fan[i][2]-1]);printf("%s)", face[1][fan[i][3]-1]);printf("%s\n", face[0][fan[i][4]-1]);}}for (i = 0; i < K; i++) {free(fan[i]);}free(fan); return 0;}
0 0
- 1052. 卖个萌 (20)
- 1052. 卖个萌 (20)
- 1052. 卖个萌 (20)
- 1052. 卖个萌 (20)
- 1052. 卖个萌 (20)
- 1052. 卖个萌 (20)
- 1052. 卖个萌 (20)
- 1052. 卖个萌 (20)
- 1052. 卖个萌 (20)
- 1052. 卖个萌 (20)
- 1052. 卖个萌 (20)
- 1052. 卖个萌 (20)
- 1052. 卖个萌 (20)
- 1052. 卖个萌 (20)
- 1052. 卖个萌 (20)
- 1052. 卖个萌 (20)
- 【PAT】1052. 卖个萌 (20)
- 1052. 卖个萌 (20) PAT
- Jquery之键盘输入数字转换大写
- Android自定义控件---联系人列表A-Z排序
- boost.log 架构研究和主要使用总结
- 软考总结--总结篇
- WIN32 lesson9(键盘输入)
- 1052. 卖个萌 (20)
- NYOJ 791 Color the fence
- HDU-4496 D-City (并查集)
- SDUT 2416:Fruit Ninja II
- 【Hibernate】从入门到精通(四)测试工具类
- 数量自动增减--原型图
- iOS笔记----Hybrid应用基本核心
- 1053. 住房空置率 (20)
- c++ Multisets