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

为方便起见,我们用[0-9]、[a-z]、[A-Z]范围内的字符来表示颜色。例如在图1中,第3串是小红想做的珠串;那么第1串可以买,因为包含了全部她想要的珠子,还多了8颗不需要的珠子;第2串不能买,因为没有黑色珠子,并且少了一颗红色的珠子。

figbuy.jpg

图 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 get_id(char c){if(c <= '9' && c >= '0')return int(c) - 48; //0-9else if(c <= 'Z' && c >= 'A')return int(c) - 65 + 10;//10-35elsereturn int(c) - 97 + 36;//36-61
}
int main(){int sell_store[62]={0},need_store[62]={0};bool flag = true;int ans = 0;string sell,need;cin>>sell>>need;for (int i = 0; i < sell.length(); ++i)sell_store[get_id(sell[i])]++;for (int i = 0; i < need.length(); ++i)need_store[get_id(need[i])]++;for (int i = 0; i < 62; ++i) {if(need_store[i] - sell_store[i] > 0){ans += need_store[i] - sell_store[i];flag = false;}}if(flag)cout<<"Yes "<<sell.length() - need.length();elsecout<<"No "<<ans;return 0;
}

PAT乙级 1039 到底买不买 (20分)相关推荐

  1. PAT乙级 1003 我要通过! (20分)

    PAT乙级练习总结 PAT乙级 1003 我要通过! (20分) 第二版有注释,希望我的思路可以帮助你. 文章目录 PAT乙级练习总结 一.1003题目 二.第一版只过了三个点 三.第二版 1003 ...

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

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

  3. PAT乙级 1052 卖个萌 (0/20 分) Java 未实现

    似乎由于PAT编译器问题,此题Java写法无解.我也不是非常懂这个,csdn找到如下一篇文章,他的代码测试点2通过了,给了4分 [JAVA]PAT 乙级 1052 卖个萌(未通过测试点0.1) 我的0 ...

  4. PAT 乙级1037 在霍格沃茨找零钱 (20分)

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

  5. PAT 乙级 1039. 到底买不买(20)Java版

    小红想买些珠子做一串自己喜欢的珠串.卖珠子的摊主有很多串五颜六色的珠串,但是不肯把任何一串拆散了卖.于是小红要你帮忙判断一下,某串珠子里是否包含了全部自己想要的珠子?如果是,那么告诉她有多少多余的珠子 ...

  6. C++/Python PAT 乙级 1039 到底买不买(20)

    小红想买些珠子做一串自己喜欢的珠串.卖珠子的摊主有很多串五颜六色的珠串,但是不肯把任何一串拆散了卖.于是小红要你帮忙判断一下,某串珠子里是否包含了全部自己想要的珠子?如果是,那么告诉她有多少多余的珠子 ...

  7. pat 乙级 1039 到底买不买 (20分)(C语言)

    小红想买些珠子做一串自己喜欢的珠串.卖珠子的摊主有很多串五颜六色的珠串,但是不肯把任何一串拆散了卖.于是小红要你帮忙判断一下,某串珠子里是否包含了全部自己想要的珠子?如果是,那么告诉她有多少多余的珠子 ...

  8. [PAT乙级]1039 到底买不买

    小红想买些珠子做一串自己喜欢的珠串.卖珠子的摊主有很多串五颜六色的珠串,但是不肯把任何一串拆散了卖.于是小红要你帮忙判断一下,某串珠子里是否包含了全部自己想要的珠子?如果是,那么告诉她有多少多余的珠子 ...

  9. PAT乙级 1039 到底买不买

    小红想买些珠子做一串自己喜欢的珠串.卖珠子的摊主有很多串五颜六色的珠串,但是不肯把任何一串拆散了卖.于是小红要你帮忙判断一下,某串珠子里是否包含了全部自己想要的珠子?如果是,那么告诉她有多少多余的珠子 ...

最新文章

  1. bmp调色板颜色信息重复_PASCAL VOC数据集-分割标签索引颜色对照及程序
  2. mysql写放大,canvas实现图片根据滑块放大缩小效果
  3. 逻辑回归原理(python代码实现)
  4. jetty 添加basic auth
  5. 大部分Intel hardware intrinsic 将在 .NET Core 2.1 中启用
  6. Apollo进阶课程㉗丨Apollo控制技术详解——控制理论
  7. OpenCL 第8课:旋转变换(2)
  8. 后缀树(Suffix tree)
  9. 笔记1:使用奇数卷积核的原因
  10. Warshall算法求传递闭包
  11. python在股市有什么作用_一颗韭菜的自我修养:用Python分析下股市,练练
  12. Redis持久化——AOF机制详解
  13. 什么是机器人的外部轴?
  14. 学习经验分享之八:EI检索查询
  15. 博后招募 | 广州国家实验室闵明玮课题组诚聘博士后、副研究员和研究实习员...
  16. 购买太平洋保险公司聚宝盆险发现虚假宣传,没有证据,如何向保监会投诉
  17. 交易系统开发工程师交易系统开发工程师 - 借此地,招几个人。
  18. 数据库decimal对应java什么类型_数据库字段类型和Java的对应关系
  19. 如何提高自己的执行力?只需要这一个方法!
  20. git学习之:如何将远程代码强制拉取同步(覆盖)到本地文件夹

热门文章

  1. 旗舰对飙、高端死磕,2019下半年手机圈好看了
  2. CentOS下安装火狐4浏览器
  3. vue 得到枚举个数_快速枚举
  4. 自动驾驶 | 让黑盒子变得清晰可见
  5. 迭代和递归的关系和区别
  6. 微信web开发者工具无法打开的解决方法
  7. C语言——函数指针参数和函数指针
  8. 序列周期性与魔术(二)——扑克牌叠里的周期性
  9. TCP协议:三次握手过程
  10. 3D建模到底是个怎样的行业?月薪那么高,你害不害怕?