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分)相关推荐

  1. C++学习之路 | PTA乙级—— 1039 到底买不买 (20 分)(精简)

    1039 到底买不买 (20 分) 小红想买些珠子做一串自己喜欢的珠串.卖珠子的摊主有很多串五颜六色的珠串,但是不肯把任何一串拆散了卖.于是小红要你帮忙判断一下,某串珠子里是否包含了全部自己想要的珠子 ...

  2. pat题解java,1039 到底买不买 (20分) Java题解 PAT (Basic Level) Practice (中文)- 巧妙开大数组减少代码量...

    1039 到底买不买 (20分) 原题链接:传送门 一.题目: 输入样例 1: ppRYYGrrYBR2258 YrR8RrY 输出样例 1: Yes 8 输入样例 2: ppRYYGrrYB225 ...

  3. 1039 到底买不买 (20 分)

    1039 到底买不买 (20 分) 小红想买些珠子做一串自己喜欢的珠串.卖珠子的摊主有很多串五颜六色的珠串,但是不肯把任何一串拆散了卖.于是小红要你帮忙判断一下,某串珠子里是否包含了全部自己想要的珠子 ...

  4. PAT乙级 1039 到底买不买 (20分)

    1039 到底买不买 (20分) 小红想买些珠子做一串自己喜欢的珠串.卖珠子的摊主有很多串五颜六色的珠串,但是不肯把任何一串拆散了卖.于是小红要你帮忙判断一下,某串珠子里是否包含了全部自己想要的珠子? ...

  5. (python 3)1039 到底买不买 (20分)

    1039 到底买不买 (20分) 小红想买些珠子做一串自己喜欢的珠串.卖珠子的摊主有很多串五颜六色的珠串,但是不肯把任何一串拆散了卖.于是小红要你帮忙判断一下,某串珠子里是否包含了全部自己想要的珠子? ...

  6. 1039. 到底买不买(20)

    1039. 到底买不买(20) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 小红想买些珠子做一串自己喜欢的珠串 ...

  7. PAT-乙级-1039. 到底买不买(20)

    1039. 到底买不买(20) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 小红想买些珠子做一串自己喜欢的珠串 ...

  8. B1039/A1092 到底买不买 (20分)【C语言】

    B1039/A1092 到底买不买 (20分)[C语言] 原题链接 题目描述: 小红想买些珠子做一串自己喜欢的珠串.卖珠子的摊主有很多串五颜六色的珠串,但是不肯把任何一串拆散了卖.于是小红要你帮忙判断 ...

  9. PAT 乙级1039 到底买不买(C语言)

    1039 到底买不买 (20分) 小红想买些珠子做一串自己喜欢的珠串.卖珠子的摊主有很多串五颜六色的珠串,但是不肯把任何一串拆散了卖.于是小红要你帮忙判断一下,某串珠子里是否包含了全部自己想要的珠子? ...

最新文章

  1. CVPR 2020 | 基于多智能体RL实现多轮连续交互,IteR-MRL使图像分割算法达到医用标准...
  2. python下载word文件-python-docx操作word文件(
  3. LVS负载均衡下session共享的实现方式-持久化连接
  4. C语言程序练习-L1-023 输出GPLT (20分)
  5. 用纯ASP代码实现图片上传并存入数据库中
  6. 尘埃落定,初心未改——一个大学生的电子大赛感悟
  7. TensorFlow tf.keras.callbacks.ModelCheckpoint
  8. 【软件测试】白盒测试与黑盒测试的区别(不同)
  9. 12月22日 冬至 隋文帝赏柳上上签
  10. HDU 4931 Happy Three Friends(水)
  11. easyui 隐藏input_Easyui-Datebox设置隐藏或者不可用如何解决
  12. 关于ASCII码和机内码
  13. 黑苹果长期维护机型整理清单
  14. 火狐浏览器配置xpath
  15. Fortran批量输出ctl文件格式
  16. 高级珠宝Cartier
  17. centos系统使用pptpd搭建在windows客户端的vpn服务器
  18. Python备份Mysql脚本_python备份mysql脚本
  19. 编程初学者看不懂程序的几点建议
  20. Python中Pickle模块的dump()方法和load()方法

热门文章

  1. 怎么让Excel的标题不动(行或者列)
  2. HTML5新增标签以及扩展属性
  3. 连接DeaDBeeF和osd-lyrics
  4. 28 Oracle深度学习笔记——ORACLE自带DBMS函数包
  5. Quartz Cron表达式 生成
  6. 文本数据可视化_非结构化文本数据的分析和可视化
  7. #发现好游戏——Unheard
  8. nginx域名解析部分完整源码分析
  9. 修改word文档模板
  10. pyinstaller打包python应用之方法(含打包图片资源)