博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
到底买不买(PAT)
阅读量:3931 次
发布时间:2019-05-23

本文共 814 字,大约阅读时间需要 2 分钟。

到底买不买(20)

时间限制 1000 ms 内存限制 32768 KB 代码长度限制 100 KB 

题目描述

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

 

输入描述:

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

 

输出描述:

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

 

输入例子:

ppRYYGrrYBR2258YrR8RrY

 

输出例子:

Yes 8

徐不可说:网上看了几个博客里面写的 都比较繁琐 以下是我的ac代码 c艹里面算是比较简洁的了。

#include
using namespace std;int main(){ int n; int i=0,wc=0;//wc->比较完成的个数 char c[10000]={0},a[10000]={0},b[10000]={0}; cin>>a>>b; while(a[i]) { c[a[i]]++; i++; } for(int i=0;i
0) { c[b[i]]--; wc++; } } } } if(wc==strlen(b)) cout<<"Yes"<<" "<

 

转载地址:http://ratgn.baihongyu.com/

你可能感兴趣的文章
PMI-ACP敏捷项目认证练习题(二)
查看>>
PMI-ACP敏捷项目认证练习题(三)
查看>>
PMI-ACP敏捷项目认证练习题(四)
查看>>
CSM与PMI-ACP的对比
查看>>
[敏捷开发培训] 燃尽图(Burndown Chart)
查看>>
[敏捷开发培训] Scrum Guide 2020与 Scrum Guide 2017版本的对比
查看>>
[敏捷开发培训] 敏捷宣言和 Subway Map to Agile Practices/
查看>>
[敏捷开发培训] CSM Quiz
查看>>
一文解读什么是 LeSS(Large Scale Scrum)
查看>>
《敏捷宣言》十二大原则的简单解释
查看>>
《敏捷宣言》四大价值观解读
查看>>
PMI-ACP认证考试学习笔记(三)
查看>>
[敏捷项目管理] 精益管理的5项基本原则
查看>>
PMI-ACP敏捷认证练习题(五)英文版
查看>>
PMI-ACP敏捷认证练习题(六)英文版
查看>>
[悦读] 敏捷路上你需要悦读的书目推荐(日积月累)
查看>>
[PMI-ACP认证] PMI-ACP 认证考试内容解析
查看>>
[悦读] 《敏捷项目管理—快速交付创新产品》(第2版)读书笔记
查看>>
[悦读] 让听得见炮声的人来决策——《赋能》读书笔记
查看>>
[悦读] 《创建敏捷团队》——敏捷教练与项目经理的使用指南 读书笔记
查看>>