因为表情是不定长的,所以可以用vector的二维数组存储表情(三行n列),通过v.size()获取n的值。从而判断给出的数字是否越界。当然也可以用char
c[3][15][5]的三维数组来存储表情,但是不能通过sizeof(c[1])获取,不管有几个表情,sizeof 计算的是分配的数组
c[3] 所占的内存空间的大小,不受里面存储的内容改变。 所以需要定义新的变量来记录表情的个数。

#include<cstdio>
#include<iostream>
#include<vector>
#include<string>using namespace std;int main(){//输入处理 vector<vector<string> >ans;for(int i=0 ;i<3 ;i++){vector<string>temp;    string s;getline(cin,s);for(int j=0 ;j<s.length() ;j++){if(s[j]=='['){for(int k=j+1 ;k<s.length() ;k++){if(s[k]==']'){temp.push_back(s.substr(j+1,k-j-1));break;}}}}ans.push_back(temp);}//输出处理 int n;int a,b,c,d,e;scanf("%d",&n);for(int i=0 ;i<n ;i++){scanf("%d%d%d%d%d",&a,&b,&c,&d,&e);if(a<1||b<1||c<1||d<1||e<1||a>ans[0].size()||b>ans[1].size()||c>ans[2].size()||d>ans[1].size()||e>ans[0].size()){printf("Are you kidding me? @\\/@\n");}else{//          printf("%s(%s%s%s)%s\n",ans[0][a-1],ans[1][b-1],ans[2][c-1],ans[1][d-1],ans[0][e-1]);cout<<ans[0][a-1]<<"("<<ans[1][b-1]<<ans[2][c-1]<<ans[1][d-1]<<")"<<ans[0][e-1]<<endl;           }}return 0;
}

*PAT_B_1052_C++(20分)相关推荐

  1. 7-1 查找书籍(20 分)(程序设计天梯赛模拟练习题)

    7-1 查找书籍(20 分) 给定n本书的名称和定价,本题要求编写程序,查找并输出其中定价最高和最低的书的名称和定价. 输入格式: 输入第一行给出正整数n(<10),随后给出n本书的信息.每本书 ...

  2. PTA—输出全排列 (20分) 递归回溯思想

    PTA-输出全排列 (20分) 递归回溯思想 题目要求: 请编写程序输出前n个正整数的全排列(n<10),并通过9个测试用例(即n从1到9)观察n逐步增大时程序的运行时间. 输入格式: 输入给出 ...

  3. 2、求100以内的素数之和。(20分)

    题目: /* 2.求100以内的素数之和.(20分) */ 代码: public class Two207 {public static void main(String[] args) {int s ...

  4. 1、输入四个整数,按照从小到大顺序输出。(20分)

    题目: /* 1.输入四个整数,按照从小到大顺序输出.(20分) */ 代码: 注:题目说的是四个数的排序,我就直接写了个冒泡排序 public class One207 {public static ...

  5. /* * 编程题第五题(20分): 本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印 ***** *** * *** ***** 所谓“

    题目: 编程题第五题(20分): 本题要求你写个程序把给定的符号打印成沙漏的形状.例如给定17个"*",要求按下列格式打印 *****************    所谓" ...

  6. /* * 编程题第四题(20分): 用1元5角钱人名币兑换5分、2分和1分的硬币(每一种都要有)共一百枚,问共有几种兑换方案?并输出每种方案。 */

    题目: /* 编程题第四题(20分): 用1元5角钱人名币兑换5分.2分和1分的硬币(每一种都要有)共一百枚,问共有几种兑换方案?并输出每种方案. */ 我使用java做的 public class ...

  7. /* * 编程第三题(20分) 打印所有的水仙花数。所谓水仙花数是指一个三位数,其各位数字的立方和等于该数本身。(例153=1*1*1+3*3*3+5*5*5) */

    题目: /* 编程第三题(20分) 打印所有的水仙花数.所谓水仙花数是指一个三位数,其各位数字的立方和等于该数本身.(例153=111+333+555) */ 我是用java做的 public cla ...

  8. /* * 编程第二题(20分): 一球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下。求它在第十次落地时,共经过多少米?第十次反弹多高? */

    题目: /* * 编程第二题(20分): 一球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下.求它在第十次落地时,共经过多少米?第十次反弹多高? */ 我是用java做的 public ...

  9. /* * 编程第一题(20分): 1+(1+2)+(1+2+3)+……+(1+2+3+……+98+99+100) */

    题目: /* 编程第一题(20分): 1+(1+2)+(1+2+3)+--+(1+2+3+--+98+99+100) */ 我是用的java做的 class One {public static vo ...

最新文章

  1. ORB-SLAM3中的3d-2d匹配
  2. linux 内核调试 booting the kernel.,Uncompressing Linux...done, booting the kernel解决办法
  3. python string/list转换
  4. 使用visualvm远程监控LINUX服务器JVM
  5. CUDA 中 FFT 的使用
  6. 互联网1分钟 |1212
  7. 一家互联网公司校园招聘的笔试题以及答题分析
  8. mysql distinct 条件,多行条件下的mysql distinct列
  9. 甲骨文发布Java 8
  10. C语言 浅谈可变参数
  11. python程序调用函数的过程是什么_Python:函数定义和调用时都加*,有什么作用?...
  12. Android系统使用感受——记录我的三星GT-S5830
  13. Delphi接入科大讯飞语音合成SDK
  14. 埃及金字塔之谜最完美的解释
  15. java ape切割_无损分解和保持依赖的判断
  16. 深信服php面经,深信服面经
  17. linux的第一个内核,Linus Torvalds启动了第一个RC版本的Linux内核4.15
  18. 全方位保护您在 Amazon S3 的数据资产-访问控制详解
  19. 注册Netgear DDNS账号的操作
  20. 小米10至尊纪念版参数配置

热门文章

  1. python新手入门英文词汇笔记(1-1)_Python新手入门英文词汇(1-1)
  2. 热传递 matlab,利用matlab程序解决热传导问题
  3. ajax读取评论数据,评论提交使用ajax提交实现
  4. python怎么画出圆润的曲线_利用python画出AUC曲线的实例
  5. Please make sure you have the correct access rights and the repository exists.报错问题
  6. 使用MailMessage.AlternateViews时遇到的小问题
  7. React性能优化:immutability-helper
  8. dubbo源码解析(四十一)集群——Mock
  9. centos7同一服务器安装两个或多个Tomcat
  10. linux安全运维(一)