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

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

输出格式

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

输入样例1

ppRYYGrrYBR2258
YrR8RrY

输出样例1

Yes 8

输入样例2

ppRYYGrrYB225
YrR8RrY

输出样例2

No 2

分析:字符串a和b分别存储摊主的珠串和小红想做的珠串,遍历字符串a,将每一个字符出现的次数保存在book数组中,表示摊主的每个珠子的个数,遍历字符串b,如果book[b[i]]>0,表示小红要的珠子摊主有,则book[b[i]]-1,将这个珠子给小红~否则说明小红要的珠子摊主没有,则将统计缺了多少珠子的result++,如果result不等于0,说明缺珠子,则不可以买,输出No以及缺了的珠子个数result,否则说明不缺珠子,可以买,输出Yes以及摊主珠子多余的个数a.length() – b.length()~

#include <iostream>
using namespace std;
int book[256];
int main() {string a, b;cin >> a >> b;for (int i = 0; i < a.length(); i++)book[a[i]]++;int result = 0;for (int i = 0; i < b.length(); i++) {if (book[b[i]] > 0)book[b[i]]--;elseresult++;}if(result != 0)printf("No %d", result);elseprintf("Yes %d", a.length() - b.length());return 0;
}

1039. 到底买不买(20)-PAT乙级真题相关推荐

  1. PAT 1074. 宇宙无敌加法器(20)-PAT乙级真题

    地球人习惯使用十进制数,并且默认一个数字的每一位都是十进制的.而在PAT星人开挂的世界里,每个数字的每一位都是不同进制的,这种神奇的数字称为"PAT数".每个PAT星人都必须熟记各 ...

  2. 1057. 数零壹(20)-PAT乙级真题

    1057. 数零壹(20) 给定一串长度不超过10^5的字符串,本题要求你将其中所有英文字母的序号(字母a-z对应序号1-26,不分大小写)相加,得到整数N,然后再分析一下N的二进制表示中有多少0.多 ...

  3. 1032. 挖掘机技术哪家强(20)-PAT乙级真题

    为了用事实说明挖掘机技术到底哪家强,PAT组织了一场挖掘机技能大赛.现请你根据比赛结果统计出技术最强的那个学校. 输入格式 输入在第1行给出不超过10^5的正整数N,即参赛人数.随后N行,每行给出一位 ...

  4. PAT 1072. 开学寄语(20)-PAT乙级真题

    1072. 开学寄语(20) 下图是上海某校的新学期开学寄语:天将降大任于斯人也,必先删其微博,卸其QQ,封其电脑,夺其手机,收其ipad,断其wifi,使其百无聊赖,然后,净面.理发.整衣,然后思过 ...

  5. 1064. 朋友数(20)-PAT乙级真题

    1064. 朋友数(20) 如果两个整数各位数字的和是一样的,则被称为是"朋友数",而那个公共的和就是它们的"朋友证号".例如123和51就是朋友数,因为1+2 ...

  6. 1063. 计算谱半径(20)-PAT乙级真题

    1063. 计算谱半径(20) 在数学中,矩阵的"谱半径"是指其特征值的模集合的上确界.换言之,对于给定的n个复数空间的特征值{a1+b1i, ..., an+bni},它们的模为 ...

  7. 1062. 最简分数(20)-PAT乙级真题

    1062. 最简分数(20) 一个分数一般写成两个整数相除的形式:N/M,其中M不为0.最简分数是指分子和分母没有公约数的分数表示形式. 现给定两个不相等的正分数 N1/M1 和 N2/M2,要求你按 ...

  8. 1007. 素数对猜想 (20)-PAT乙级真题

    让我们定义 dn 为:dn = pn+1 – pn,其中 pi 是第i个素数.显然有 d1=1 且对于n>1有 dn 是偶数."素数对猜想"认为"存在无穷多对相邻且 ...

  9. 1012. 数字分类 (20)-PAT乙级真题

    给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字: A1 = 能被5整除的数字中所有偶数的和: A2 = 将被5除后余1的数字按给出顺序进行交错求和,即计算n1-n2+n3-n4-: A3 ...

  10. 1053. 住房空置率 (20)-PAT乙级真题

    在不打扰居民的前提下,统计住房空置率的一种方法是根据每户用电量的连续变化规律进行判断.判断方法如下: 在观察期内,若存在超过一半的日子用电量低于某给定的阈值e,则该住房为"可能空置" ...

最新文章

  1. linux禅道8.1安装教程,Ubuntu 18.4安装禅道9.8.3 linux 64位一键版本
  2. POJ - 1743 Musical Theme(二分+后缀数组+差分数组)
  3. 动态规划训练20 [Treats for the Cows POJ - 3186 ]
  4. 开学一月,可以自己玩自己做的游戏了!!!
  5. Java实现并发线程中线程范围内共享数据
  6. 和一个刚毕业不久的朋友聊天
  7. python 速度 memmap_从20秒到0.5秒:一个使用Rust语言来优化Python性能的案例
  8. 大数据_Spark框架_快速上手_word count 案例分析---Spark工作笔记0005
  9. 为什么我tracert经过H3C设备的时候,老是*号,不回包
  10. 【老牌系统】如何增大C盘空间
  11. 软件开发中的非功能需求类型
  12. 全国乡镇边界及名称的下载与格式转换方法(水经注万能地图X3.1+CASS10.1.5组合拳)
  13. 如何下载微信公众号音频,不需要插件,不安装软件
  14. 互联网毒瘤——内容农场
  15. 万万没想到!TCP/IP 协议会有这么多漏洞
  16. Python学习笔记:使用PIL批量合成jpg+png图片,用于水印、合并图片,生成YOLO数据集+标注数据等等
  17. docekrfile
  18. 宾夕法尼亚大学计算机专业研究生,宾夕法尼亚大学硕士计算机系统专业排名
  19. 第105篇自嗨日记(扶摇生财思维)
  20. matlab论坛上帝,中文论坛

热门文章

  1. 企业SpringBoot 教程(五)springboot整合beatlsql
  2. mysql开启远程访问权限
  3. react-navigation使用介绍及UI组件外实现统一跳转
  4. Linux gcc编译简介、常用命令
  5. AC日记——[NOI2006]最大获利 bzoj 1497
  6. is present but cannot be translated into a null value due to being declared as a primitive type
  7. 如何编写有效的Bug Report
  8. 简单搭配(Collocation)隐私声明
  9. 极度偷懒 - 实现算命程序中tabcontrol的“美化”
  10. 施乐悄悄修复影响某些打印机中的严重缺陷