CCF-训练50题-NO.28-到底买不买
来源:互联网 发布:mysql in 个数限制 编辑:程序博客网 时间:2024/06/06 00:54
题目描述
小红想买些珠子做一串自己喜欢的珠串。卖珠子的摊主有很多串五颜六色的珠串,但是不肯把任何一串拆散了卖。于是小红要你帮忙判断一下,某串珠子里是否包含了全部自己想要的珠子?如果是,那么告诉她有多少多余的珠子;如果不是,那么告诉她缺了多少珠子。
为方便起见,我们用[0-9]、[a-z]、[A-Z]范围内的字符来表示颜色。例如在图1中,第3串是小红想做的珠串;那么第1串可以买,因为包含了全部她想要的珠子,还多了8颗不需要的珠子;第2串不能买,因为没有黑色珠子,并且少了一颗红色的珠子。
输入
每个输入包含1个测试用例。每个测试用例分别在2行中先后给出摊主的珠串和小红想做的珠串,两串都不超过1000个珠子。
输出
如果可以买,则在一行中输出“Yes”以及有多少多余的珠子;如果不可以买,则在一行中输出“No”以及缺了多少珠子。其间以1个空格分隔。
样例输入
ppRYYGrrYBR2258
YrR8RrY
样例输出
Yes 8
代码
#include <iostream>using namespace std;int main(){ string give; string want; getline(cin,give); getline(cin,want); int lg=give.size(); int lw=want.size(); int time=0; for (int i=0;i<lg;i++){ for (int j=0;j<lw;j++){ if (give[i]==want[j]&&want[j]!='+'){ time++; want[j]='+'; break; } } } if (time==lw) cout<<"Yes "<<lg-lw; else cout<<"No "<<lw-time; }
阅读全文
0 0
- CCF-训练50题-NO.28-到底买不买
- CCF-训练50题-NO.5-画图
- CCF-训练50题-NO.13-数码管
- CCF-训练50题-NO.1-数塔问题
- CCF-训练50题-NO.2-图像旋转问题
- CCF-训练50题-NO.3-数字排序问题
- CCF-训练50题-NO.4-相邻数对问题
- CCF-训练50题-NO.6-字符串匹配问题
- CCF-训练50题-NO.7-日历问题
- CCF-训练50题-NO.8-生理周期
- CCF-训练50题-NO.9-约瑟夫问题
- CCF-训练50题-NO.10-恺撒Caesar密码
- CCF-训练50题-NO.11-身份证校验
- CCF-训练50题-NO.12-多项式加法
- CCF-训练50题-NO.14-字母排列
- CCF-训练50题-NO.15-选美比赛
- CCF-训练50题-NO.16-字符串数字置换
- CCF-训练50题-NO.17-写出来吧
- CCF-训练50题-NO.27-挖掘机技术哪家强
- mysql在Linux环境下开启远程访问权限和开放3306端口
- jquery选择器之层级选择器
- Java的特点
- Re-ID: Person Re-identification by Local Maximal Occurrence Representation and Metric Learning 论文解析
- CCF-训练50题-NO.28-到底买不买
- 一步步实现WebServer中间件——Http协议
- jquery选择器之筛选选择器
- jfinal管理台使用
- Viewpager实现跳转
- C#的ApartmentState的属性:[STAThread]
- 【转】vim配置文件
- jquery选择器之内容选择器
- Java开发环境