1039 到底买不买 (20分)
1039 到底买不买 (20分)
小红想买些珠子做一串自己喜欢的珠串。卖珠子的摊主有很多串五颜六色的珠串,但是不肯把任何一串拆散了卖。于是小红要你帮忙判断一下,某串珠子里是否包含了全部自己想要的珠子?如果是,那么告诉她有多少多余的珠子;如果不是,那么告诉她缺了多少珠子。
为方便起见,我们用[0-9]、[a-z]、[A-Z]范围内的字符来表示颜色。例如在图1中,第3串是小红想做的珠串;那么第1串可以买,因为包含了全部她想要的珠子,还多了8颗不需要的珠子;第2串不能买,因为没有黑色珠子,并且少了一颗红色的珠子。
输入格式: 每个输入包含 1 个测试用例。每个测试用例分别在 2 行中先后给出摊主的珠串和小红想做的珠串,两串都不超过 1000 个珠子。输出格式: 如果可以买,则在一行中输出 Yes 以及有多少多余的珠子;如果不可以买,则在一行中输出 No 以及缺了多少珠子。其间以 1
个空格分隔。
输入样例 1:
ppRYYGrrYBR2258
YrR8RrY输出样例 1:
Yes 8输入样例 2:
ppRYYGrrYB225
YrR8RrY输出样例 2:
No 2
思路分析:遍历字符串a,把每一个字符出现的次数保存在exist数组当中。然后遍历字符串b,如果可以找到对应的珠子,则买走,老板的珠子数减1;否则,缺的珠子数加1;
代码时间:
#include <iostream>
#include <cstdio>using namespace std;
int main()
{string a,b;//两串字符串int exist[1010];cin>>a>>b;for(int i=0; i<a.size(); i++){exist[a[i]]++;//统计老板手中每种珠子的个数}int result=0;for(int i=0; i<b.size(); i++){if(exist[b[i]]>0){exist[b[i]]--;//如果要买的珠子在老板手里有,则买}else{result++;//缺的珠子数量}}if(result!=0)printf("No %d",result);elseprintf("Yes %d",a.size()-b.size());return 0;
}
1039 到底买不买 (20分)相关推荐
- C++学习之路 | PTA乙级—— 1039 到底买不买 (20 分)(精简)
1039 到底买不买 (20 分) 小红想买些珠子做一串自己喜欢的珠串.卖珠子的摊主有很多串五颜六色的珠串,但是不肯把任何一串拆散了卖.于是小红要你帮忙判断一下,某串珠子里是否包含了全部自己想要的珠子 ...
- pat题解java,1039 到底买不买 (20分) Java题解 PAT (Basic Level) Practice (中文)- 巧妙开大数组减少代码量...
1039 到底买不买 (20分) 原题链接:传送门 一.题目: 输入样例 1: ppRYYGrrYBR2258 YrR8RrY 输出样例 1: Yes 8 输入样例 2: ppRYYGrrYB225 ...
- 1039 到底买不买 (20 分)
1039 到底买不买 (20 分) 小红想买些珠子做一串自己喜欢的珠串.卖珠子的摊主有很多串五颜六色的珠串,但是不肯把任何一串拆散了卖.于是小红要你帮忙判断一下,某串珠子里是否包含了全部自己想要的珠子 ...
- PAT乙级 1039 到底买不买 (20分)
1039 到底买不买 (20分) 小红想买些珠子做一串自己喜欢的珠串.卖珠子的摊主有很多串五颜六色的珠串,但是不肯把任何一串拆散了卖.于是小红要你帮忙判断一下,某串珠子里是否包含了全部自己想要的珠子? ...
- (python 3)1039 到底买不买 (20分)
1039 到底买不买 (20分) 小红想买些珠子做一串自己喜欢的珠串.卖珠子的摊主有很多串五颜六色的珠串,但是不肯把任何一串拆散了卖.于是小红要你帮忙判断一下,某串珠子里是否包含了全部自己想要的珠子? ...
- 1039. 到底买不买(20)
1039. 到底买不买(20) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 小红想买些珠子做一串自己喜欢的珠串 ...
- PAT-乙级-1039. 到底买不买(20)
1039. 到底买不买(20) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 小红想买些珠子做一串自己喜欢的珠串 ...
- B1039/A1092 到底买不买 (20分)【C语言】
B1039/A1092 到底买不买 (20分)[C语言] 原题链接 题目描述: 小红想买些珠子做一串自己喜欢的珠串.卖珠子的摊主有很多串五颜六色的珠串,但是不肯把任何一串拆散了卖.于是小红要你帮忙判断 ...
- PAT 乙级1039 到底买不买(C语言)
1039 到底买不买 (20分) 小红想买些珠子做一串自己喜欢的珠串.卖珠子的摊主有很多串五颜六色的珠串,但是不肯把任何一串拆散了卖.于是小红要你帮忙判断一下,某串珠子里是否包含了全部自己想要的珠子? ...
最新文章
- CVPR 2020 | 基于多智能体RL实现多轮连续交互,IteR-MRL使图像分割算法达到医用标准...
- python下载word文件-python-docx操作word文件(
- LVS负载均衡下session共享的实现方式-持久化连接
- C语言程序练习-L1-023 输出GPLT (20分)
- 用纯ASP代码实现图片上传并存入数据库中
- 尘埃落定,初心未改——一个大学生的电子大赛感悟
- TensorFlow tf.keras.callbacks.ModelCheckpoint
- 【软件测试】白盒测试与黑盒测试的区别(不同)
- 12月22日 冬至 隋文帝赏柳上上签
- HDU 4931 Happy Three Friends(水)
- easyui 隐藏input_Easyui-Datebox设置隐藏或者不可用如何解决
- 关于ASCII码和机内码
- 黑苹果长期维护机型整理清单
- 火狐浏览器配置xpath
- Fortran批量输出ctl文件格式
- 高级珠宝Cartier
- centos系统使用pptpd搭建在windows客户端的vpn服务器
- Python备份Mysql脚本_python备份mysql脚本
- 编程初学者看不懂程序的几点建议
- Python中Pickle模块的dump()方法和load()方法