*PAT_B_1052_C++(20分)
因为表情是不定长的,所以可以用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分)相关推荐
- 7-1 查找书籍(20 分)(程序设计天梯赛模拟练习题)
7-1 查找书籍(20 分) 给定n本书的名称和定价,本题要求编写程序,查找并输出其中定价最高和最低的书的名称和定价. 输入格式: 输入第一行给出正整数n(<10),随后给出n本书的信息.每本书 ...
- PTA—输出全排列 (20分) 递归回溯思想
PTA-输出全排列 (20分) 递归回溯思想 题目要求: 请编写程序输出前n个正整数的全排列(n<10),并通过9个测试用例(即n从1到9)观察n逐步增大时程序的运行时间. 输入格式: 输入给出 ...
- 2、求100以内的素数之和。(20分)
题目: /* 2.求100以内的素数之和.(20分) */ 代码: public class Two207 {public static void main(String[] args) {int s ...
- 1、输入四个整数,按照从小到大顺序输出。(20分)
题目: /* 1.输入四个整数,按照从小到大顺序输出.(20分) */ 代码: 注:题目说的是四个数的排序,我就直接写了个冒泡排序 public class One207 {public static ...
- /* * 编程题第五题(20分): 本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印 ***** *** * *** ***** 所谓“
题目: 编程题第五题(20分): 本题要求你写个程序把给定的符号打印成沙漏的形状.例如给定17个"*",要求按下列格式打印 ***************** 所谓" ...
- /* * 编程题第四题(20分): 用1元5角钱人名币兑换5分、2分和1分的硬币(每一种都要有)共一百枚,问共有几种兑换方案?并输出每种方案。 */
题目: /* 编程题第四题(20分): 用1元5角钱人名币兑换5分.2分和1分的硬币(每一种都要有)共一百枚,问共有几种兑换方案?并输出每种方案. */ 我使用java做的 public class ...
- /* * 编程第三题(20分) 打印所有的水仙花数。所谓水仙花数是指一个三位数,其各位数字的立方和等于该数本身。(例153=1*1*1+3*3*3+5*5*5) */
题目: /* 编程第三题(20分) 打印所有的水仙花数.所谓水仙花数是指一个三位数,其各位数字的立方和等于该数本身.(例153=111+333+555) */ 我是用java做的 public cla ...
- /* * 编程第二题(20分): 一球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下。求它在第十次落地时,共经过多少米?第十次反弹多高? */
题目: /* * 编程第二题(20分): 一球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下.求它在第十次落地时,共经过多少米?第十次反弹多高? */ 我是用java做的 public ...
- /* * 编程第一题(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 ...
最新文章
- ORB-SLAM3中的3d-2d匹配
- linux 内核调试 booting the kernel.,Uncompressing Linux...done, booting the kernel解决办法
- python string/list转换
- 使用visualvm远程监控LINUX服务器JVM
- CUDA 中 FFT 的使用
- 互联网1分钟 |1212
- 一家互联网公司校园招聘的笔试题以及答题分析
- mysql distinct 条件,多行条件下的mysql distinct列
- 甲骨文发布Java 8
- C语言 浅谈可变参数
- python程序调用函数的过程是什么_Python:函数定义和调用时都加*,有什么作用?...
- Android系统使用感受——记录我的三星GT-S5830
- Delphi接入科大讯飞语音合成SDK
- 埃及金字塔之谜最完美的解释
- java ape切割_无损分解和保持依赖的判断
- 深信服php面经,深信服面经
- linux的第一个内核,Linus Torvalds启动了第一个RC版本的Linux内核4.15
- 全方位保护您在 Amazon S3 的数据资产-访问控制详解
- 注册Netgear DDNS账号的操作
- 小米10至尊纪念版参数配置
热门文章
- python新手入门英文词汇笔记(1-1)_Python新手入门英文词汇(1-1)
- 热传递 matlab,利用matlab程序解决热传导问题
- ajax读取评论数据,评论提交使用ajax提交实现
- python怎么画出圆润的曲线_利用python画出AUC曲线的实例
- Please make sure you have the correct access rights and the repository exists.报错问题
- 使用MailMessage.AlternateViews时遇到的小问题
- React性能优化:immutability-helper
- dubbo源码解析(四十一)集群——Mock
- centos7同一服务器安装两个或多个Tomcat
- linux安全运维(一)