【PAT】1052. 卖个萌 (20)
来源:互联网 发布:2016淘宝双11知识问答 编辑:程序博客网 时间:2024/05/19 00:12
萌萌哒表情符号通常由“手”、“眼”、“口”三个主要部分组成。简单起见,我们假设一个表情符号是按下列格式输出的:
左手[右手]
现给出可选用的符号集合,请你按用户的要求输出表情。
输入格式:
输入首先在前三行顺序对应给出手、眼、口的可选符号集。每个符号括在一对方括号[]内。题目保证每个集合都至少有一个符号,并不超过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? @\/@
题目链接:https://www.patest.cn/contests/pat-b-practise/1052
有两个需要注意的地方:
1.输出 printf(“Are you kidding me? @\/@\n”);
需要多加一个反斜杠,因为\是用来表示转义字符的。
2.另外要考虑输入的值小于等于0的情况
#include <iostream>#include <cstdio>#include <cstring>using namespace std;char s[99],s1[12][5],s2[12][5],s3[12][5];int get_string(char str[][5]){ int cnt=0; gets(s); for(int i=0;i<strlen(s);i++){ if(s[i]=='['){ cnt++; i++; int j; for(j=0;s[i]!=']';i++,j++){ str[cnt][j]=s[i]; } str[cnt][j]='\0'; } } return cnt;}int main(){ int num1=get_string(s1); int num2=get_string(s2); int num3=get_string(s3); int k,a[5]; scanf("%d",&k); while(k--){ bool isOK=true; for(int i=0;i<5;i++){ scanf("%d",&a[i]); if(a[i]<=0)isOK=false; } if(isOK==false||a[0]>num1||a[1]>num2||a[2]>num3||a[3]>num2||a[4]>num1){ printf("Are you kidding me? @\\/@\n"); } else{ printf("%s(%s%s%s)%s\n",s1[a[0]],s2[a[1]],s3[a[2]],s2[a[3]],s1[a[4]]); } } return 0;}
阅读全文
0 0
- 【PAT】1052. 卖个萌 (20)
- 1052. 卖个萌 (20) PAT
- 1052. 卖个萌 (20) PAT乙级
- PAT 乙级 1052. 卖个萌 (20)
- PAT乙级 1052. 卖个萌 (20)
- [PAT乙级]1052. 卖个萌 (20)
- PAT乙级1052. 卖个萌 (20)
- pat 乙级 1052. 卖个萌 (20)
- PAT乙级—1052. 卖个萌 (20)-native
- 1052. 卖个萌 (20)-PAT乙级真题
- PAT BASIC LEVEL 1052. 卖个萌 (20)
- 1052. 卖个萌 (20) PAT乙级真题
- PAT-B 1052. 卖个萌
- PAT-B 1052.卖个萌
- [PAT-乙级]1052.卖个萌
- PAT 1052.卖个萌
- PAT乙级 1052. 卖个萌
- PAT Basic Level 1052. 卖个萌
- Nested Segments codeforces 652D 树状数组 +离散化
- 坑了,comet4j 405 居然会受 com.sun.jersey 或者 javax.ws.rs 的影响 linux
- EncodeFilter编码过滤器
- CentOS 7 安装jdk 1.8
- 人机大战第二局,柯洁中盘认输说明了什么?
- 【PAT】1052. 卖个萌 (20)
- Spring mvc Interceptor 解决Session超时配置流程
- Java-Alarm
- Linux目录-常用增删改查命令
- 音视频数据处理(4)---- RGB、YUV像素数据处理代码实现
- H5案例分享:jquery.qrcode.js生成简易二维码
- linux centos关机与重启命令详解
- 完整java开发中JDBC连接数据库代码和步骤
- 音视频数据处理(6)--- PCM音频采样数据处理代码实现