PAT乙级 1039 到底买不买 (20分)
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分)相关推荐
- PAT乙级 1003 我要通过! (20分)
PAT乙级练习总结 PAT乙级 1003 我要通过! (20分) 第二版有注释,希望我的思路可以帮助你. 文章目录 PAT乙级练习总结 一.1003题目 二.第一版只过了三个点 三.第二版 1003 ...
- PAT 乙级1039 到底买不买(C语言)
1039 到底买不买 (20分) 小红想买些珠子做一串自己喜欢的珠串.卖珠子的摊主有很多串五颜六色的珠串,但是不肯把任何一串拆散了卖.于是小红要你帮忙判断一下,某串珠子里是否包含了全部自己想要的珠子? ...
- PAT乙级 1052 卖个萌 (0/20 分) Java 未实现
似乎由于PAT编译器问题,此题Java写法无解.我也不是非常懂这个,csdn找到如下一篇文章,他的代码测试点2通过了,给了4分 [JAVA]PAT 乙级 1052 卖个萌(未通过测试点0.1) 我的0 ...
- PAT 乙级1037 在霍格沃茨找零钱 (20分)
1037 在霍格沃茨找零钱 (20分) 如果你是哈利·波特迷,你会知道魔法世界有它自己的货币系统 -- 就如海格告诉哈利的:"十七个银西可(Sickle)兑一个加隆(Galleon),二十九 ...
- PAT 乙级 1039. 到底买不买(20)Java版
小红想买些珠子做一串自己喜欢的珠串.卖珠子的摊主有很多串五颜六色的珠串,但是不肯把任何一串拆散了卖.于是小红要你帮忙判断一下,某串珠子里是否包含了全部自己想要的珠子?如果是,那么告诉她有多少多余的珠子 ...
- C++/Python PAT 乙级 1039 到底买不买(20)
小红想买些珠子做一串自己喜欢的珠串.卖珠子的摊主有很多串五颜六色的珠串,但是不肯把任何一串拆散了卖.于是小红要你帮忙判断一下,某串珠子里是否包含了全部自己想要的珠子?如果是,那么告诉她有多少多余的珠子 ...
- pat 乙级 1039 到底买不买 (20分)(C语言)
小红想买些珠子做一串自己喜欢的珠串.卖珠子的摊主有很多串五颜六色的珠串,但是不肯把任何一串拆散了卖.于是小红要你帮忙判断一下,某串珠子里是否包含了全部自己想要的珠子?如果是,那么告诉她有多少多余的珠子 ...
- [PAT乙级]1039 到底买不买
小红想买些珠子做一串自己喜欢的珠串.卖珠子的摊主有很多串五颜六色的珠串,但是不肯把任何一串拆散了卖.于是小红要你帮忙判断一下,某串珠子里是否包含了全部自己想要的珠子?如果是,那么告诉她有多少多余的珠子 ...
- PAT乙级 1039 到底买不买
小红想买些珠子做一串自己喜欢的珠串.卖珠子的摊主有很多串五颜六色的珠串,但是不肯把任何一串拆散了卖.于是小红要你帮忙判断一下,某串珠子里是否包含了全部自己想要的珠子?如果是,那么告诉她有多少多余的珠子 ...
最新文章
- bmp调色板颜色信息重复_PASCAL VOC数据集-分割标签索引颜色对照及程序
- mysql写放大,canvas实现图片根据滑块放大缩小效果
- 逻辑回归原理(python代码实现)
- jetty 添加basic auth
- 大部分Intel hardware intrinsic 将在 .NET Core 2.1 中启用
- Apollo进阶课程㉗丨Apollo控制技术详解——控制理论
- OpenCL 第8课:旋转变换(2)
- 后缀树(Suffix tree)
- 笔记1:使用奇数卷积核的原因
- Warshall算法求传递闭包
- python在股市有什么作用_一颗韭菜的自我修养:用Python分析下股市,练练
- Redis持久化——AOF机制详解
- 什么是机器人的外部轴?
- 学习经验分享之八:EI检索查询
- 博后招募 | 广州国家实验室闵明玮课题组诚聘博士后、副研究员和研究实习员...
- 购买太平洋保险公司聚宝盆险发现虚假宣传,没有证据,如何向保监会投诉
- 交易系统开发工程师交易系统开发工程师 - 借此地,招几个人。
- 数据库decimal对应java什么类型_数据库字段类型和Java的对应关系
- 如何提高自己的执行力?只需要这一个方法!
- git学习之:如何将远程代码强制拉取同步(覆盖)到本地文件夹