C++学习之路 | PTA乙级—— 1039 到底买不买 (20 分)(精简)
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 分)(精简)相关推荐
- C++学习之路 | PTA乙级—— 1087 有多少不同的值 (20 分)(精简)
1087 有多少不同的值 (20 分) 当自然数 n 依次取 1.2.3.--.N 时,算式 ⌊n/2⌋+⌊n/3⌋+⌊n/5⌋ 有多少个不同的值?(注:⌊x⌋ 为取整函数,表示不超过 x 的最大自然 ...
- C++学习之路 | PTA乙级—— 1049 数列的片段和 (20 分)(精简)
1049 数列的片段和 (20 分) 给定一个正数数列,我们可以从中截取任意的连续的几个数,称为片段.例如,给定数列 { 0.1, 0.2, 0.3, 0.4 },我们有 (0.1) (0.1, 0. ...
- C++学习之路 | PTA乙级—— 1038 统计同成绩学生 (20 分)(精简)
1038 统计同成绩学生 (20 分) 本题要求读入 N 名学生的成绩,将获得某一给定分数的学生人数输出. 输入格式: 输入在第 1 行给出不超过 10 5 的正整数 N,即学生总人数.随后一 ...
- C++学习之路 | PTA乙级—— 1037 在霍格沃茨找零钱 (20 分)(精简)
1037 在霍格沃茨找零钱 (20 分) 如果你是哈利·波特迷,你会知道魔法世界有它自己的货币系统 -- 就如海格告诉哈利的:"十七个银西可(Sickle)兑一个加隆(Galleon),二十 ...
- C++学习之路 | PTA乙级—— 1003 我要通过! (20分)(精简)
1003 我要通过! (20分) "答案正确"是自动判题系统给出的最令人欢喜的回复.本题属于 PAT 的"答案正确"大派送 -- 只要读入的字符串满足下列条件, ...
- C++学习之路 | PTA乙级—— 1002 写出这个数 (20分)(精简)
1002 写出这个数 (20分) 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值.这里保证 n 小于 10 ...
- C++学习之路 | PTA乙级—— 1036 跟奥巴马一起编程 (15 分)(精简)
1036 跟奥巴马一起编程 (15 分) 美国总统奥巴马不仅呼吁所有人都学习编程,甚至以身作则编写代码,成为美国历史上首位编写计算机代码的总统.2014 年底,为庆祝"计算机科学教育周&qu ...
- C++学习之路 | PTA乙级—— 1086 就不告诉你 (15 分)(精简)
1086 就不告诉你 (15 分) 做作业的时候,邻座的小盆友问你:"五乘以七等于多少?"你应该不失礼貌地围笑着告诉他:"五十三."本题就要求你,对任何一对给定 ...
- C++学习之路 | PTA乙级—— 1040 有几个PAT (25 分)(精简)
1040 有几个PAT (25 分) 字符串 APPAPT 中包含了两个单词 PAT,其中第一个 PAT 是第 2 位§,第 4 位(A),第 6 位(T):第二个 PAT 是第 3 位§,第 4 位 ...
最新文章
- linux 内核源代码漫游,Linux内核源代码漫游——
- 仿写thinkphp的I方法
- 团队开发个人总结05
- 李迟2021年6月知识总结
- 打造IOS移动***测试平台
- [POJ3096]Surprising Strings
- 从自卑的阴影中走出来
- Win10 LTSC 2021安装及相关bug解决
- c# md5加密算法实例
- Day 21 第三关练习题-权限
- 图表点编辑数据无反应_excel输入数据表格没反应-点击EXCEL插入图表没有反应
- 技术书是怎么写出来的
- 【ReView】 学习日志 from18/11/24 to 19/7/10
- 3.0时代,公关传播在人文营销中的应用
- 3GS到iPhone6P+ 历代iPhone屏幕尺寸、像素分辨率
- JAVA虚拟机的安装以及JAVA的环境配置
- 计算机病毒不能够什么
- PAT乙级考试经验分享
- Word中怎样添加快速访问工具栏?这样操作很简单,20秒完成
- 完整详细的汇编实验报告