1039 到底买不买 (20 分)
小红想买些珠子做一串自己喜欢的珠串。卖珠子的摊主有很多串五颜六色的珠串,但是不肯把任何一串拆散了卖。于是小红要你帮忙判断一下,某串珠子里是否包含了全部自己想要的珠子?如果是,那么告诉她有多少多余的珠子;如果不是,那么告诉她缺了多少珠子。
为方便起见,我们用[0-9]、[a-z]、[A-Z]范围内的字符来表示颜色。例如在图1中,第3串是小红想做的珠串;那么第1串可以买,因为包含了全部她想要的珠子,还多了8颗不需要的珠子;第2串不能买,因为没有黑色珠子,并且少了一颗红色的珠子。

图 1
输入格式:

每个输入包含 1 个测试用例。每个测试用例分别在 2 行中先后给出摊主的珠串和小红想做的珠串,两串都不超过 1000 个珠子。
输出格式:

如果可以买,则在一行中输出 Yes 以及有多少多余的珠子;如果不可以买,则在一行中输出 No 以及缺了多少珠子。其间以 1 个空格分隔。
输入样例 1:

ppRYYGrrYBR2258
YrR8RrY
输出样例 1:

Yes 8
输入样例 2:

ppRYYGrrYB225
YrR8RrY
输出样例 2:

No 2

#include<iostream>
using namespace std;
int main()
{int count_less = 0;string str1,str2;cin >> str1 >> str2;for (int i = 0; i < str2.size(); i++){if (str1.find(str2[i]) == string::npos)count_less++;else str1.erase(str1.find(str2[i]),1);}//cout << str1 << " " << str2;if (count_less == 0)cout <<"Yes "<<str1.size();else cout << "No "<<count_less;
}

C++学习之路 | PTA乙级—— 1039 到底买不买 (20 分)(精简)相关推荐

  1. C++学习之路 | PTA乙级—— 1087 有多少不同的值 (20 分)(精简)

    1087 有多少不同的值 (20 分) 当自然数 n 依次取 1.2.3.--.N 时,算式 ⌊n/2⌋+⌊n/3⌋+⌊n/5⌋ 有多少个不同的值?(注:⌊x⌋ 为取整函数,表示不超过 x 的最大自然 ...

  2. C++学习之路 | PTA乙级—— 1049 数列的片段和 (20 分)(精简)

    1049 数列的片段和 (20 分) 给定一个正数数列,我们可以从中截取任意的连续的几个数,称为片段.例如,给定数列 { 0.1, 0.2, 0.3, 0.4 },我们有 (0.1) (0.1, 0. ...

  3. C++学习之路 | PTA乙级—— 1038 统计同成绩学生 (20 分)(精简)

    1038 统计同成绩学生 (20 分) 本题要求读入 N 名学生的成绩,将获得某一给定分数的学生人数输出. 输入格式: 输入在第 1 行给出不超过 10 ​5 ​​ 的正整数 N,即学生总人数.随后一 ...

  4. C++学习之路 | PTA乙级—— 1037 在霍格沃茨找零钱 (20 分)(精简)

    1037 在霍格沃茨找零钱 (20 分) 如果你是哈利·波特迷,你会知道魔法世界有它自己的货币系统 -- 就如海格告诉哈利的:"十七个银西可(Sickle)兑一个加隆(Galleon),二十 ...

  5. C++学习之路 | PTA乙级—— 1003 我要通过! (20分)(精简)

    1003 我要通过! (20分) "答案正确"是自动判题系统给出的最令人欢喜的回复.本题属于 PAT 的"答案正确"大派送 -- 只要读入的字符串满足下列条件, ...

  6. C++学习之路 | PTA乙级—— 1002 写出这个数 (20分)(精简)

    1002 写出这个数 (20分) 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值.这里保证 n 小于 10 ...

  7. C++学习之路 | PTA乙级—— 1036 跟奥巴马一起编程 (15 分)(精简)

    1036 跟奥巴马一起编程 (15 分) 美国总统奥巴马不仅呼吁所有人都学习编程,甚至以身作则编写代码,成为美国历史上首位编写计算机代码的总统.2014 年底,为庆祝"计算机科学教育周&qu ...

  8. C++学习之路 | PTA乙级—— 1086 就不告诉你 (15 分)(精简)

    1086 就不告诉你 (15 分) 做作业的时候,邻座的小盆友问你:"五乘以七等于多少?"你应该不失礼貌地围笑着告诉他:"五十三."本题就要求你,对任何一对给定 ...

  9. C++学习之路 | PTA乙级—— 1040 有几个PAT (25 分)(精简)

    1040 有几个PAT (25 分) 字符串 APPAPT 中包含了两个单词 PAT,其中第一个 PAT 是第 2 位§,第 4 位(A),第 6 位(T):第二个 PAT 是第 3 位§,第 4 位 ...

最新文章

  1. linux 内核源代码漫游,Linux内核源代码漫游——
  2. 仿写thinkphp的I方法
  3. 团队开发个人总结05
  4. 李迟2021年6月知识总结
  5. 打造IOS移动***测试平台
  6. [POJ3096]Surprising Strings
  7. 从自卑的阴影中走出来
  8. Win10 LTSC 2021安装及相关bug解决
  9. c# md5加密算法实例
  10. Day 21 第三关练习题-权限
  11. 图表点编辑数据无反应_excel输入数据表格没反应-点击EXCEL插入图表没有反应
  12. 技术书是怎么写出来的
  13. 【ReView】 学习日志 from18/11/24 to 19/7/10
  14. 3.0时代,公关传播在人文营销中的应用
  15. 3GS到iPhone6P+ 历代iPhone屏幕尺寸、像素分辨率
  16. JAVA虚拟机的安装以及JAVA的环境配置
  17. 计算机病毒不能够什么
  18. PAT乙级考试经验分享
  19. Word中怎样添加快速访问工具栏?这样操作很简单,20秒完成
  20. 完整详细的汇编实验报告

热门文章

  1. 论文小综 | Using External Knowledge on VQA
  2. 报名 | 全国知识图谱与语义计算大会(CCKS 2019)评测任务发布
  3. 一键离线下载python安装包:
  4. .依存句法分析--提取用户评论
  5. 玩转算法之面试第九章-动态规划
  6. 阿里-2019算法岗笔试编程题-kmp匹配
  7. Pycharm使用远程服务器运行代码
  8. 数据结构与算法理论概述
  9. iOS开发-多层嵌套block中如何使用__weak和__strong
  10. async await 同步方法调用异步方法死锁