1039. 到底买不买(20)
来源:互联网 发布:小黑屋写作软件免费版 编辑:程序博客网 时间:2024/06/05 11:58
小红想买些珠子做一串自己喜欢的珠串。卖珠子的摊主有很多串五颜六色的珠串,但是不肯把任何一串拆散了卖。于是小红要你帮忙判断一下,某串珠子里是否包含了全部自己想要的珠子?如果是,那么告诉她有多少多余的珠子;如果不是,那么告诉她缺了多少珠子。
为方便起见,我们用[0-9]、[a-z]、[A-Z]范围内的字符来表示颜色。例如在图1中,第3串是小红想做的珠串;那么第1串可以买,因为包含了全部她想要的珠子,还多了8颗不需要的珠子;第2串不能买,因为没有黑色珠子,并且少了一颗红色的珠子。
图 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 main(){ int A[62] = {0}, remain1 = 0, remain2 = 0;// 0-9 A-Z a-z char ch; ch = getchar(); while(ch != '\n') { if(ch >= '0' && ch <= '9') { A[ch - '0']++; } if(ch >= 'A' && ch <= 'Z') { A[ch - 'A' + 10]++; } if(ch >= 'a' && ch <= 'z') { A[ch - 'a' + 36]++; } ch = getchar(); } ch = getchar(); while(ch != '\n') { if(ch >= '0' && ch <= '9') { A[ch - '0']--; } if(ch >= 'A' && ch <= 'Z') { A[ch - 'A' + 10]--; } if(ch >= 'a' && ch <= 'z') { A[ch - 'a' + 36]--; } ch = getchar(); } for(int i = 0; i < 62; i++) { if(A[i] > 0) { remain1 += A[i]; } if(A[i] < 0) { remain2 -= A[i]; } } if(remain2) { cout << "No " << remain2; } else { cout << "Yes " << remain1; } return 0;}
0 0
- 1039. 到底买不买(20)
- 1039. 到底买不买(20)
- 1039. 到底买不买(20)
- 1039. 到底买不买(20)
- 1039. 到底买不买(20)
- 1039. 到底买不买(20)
- 1039. 到底买不买(20)
- 1039. 到底买不买(20)
- 1039. 到底买不买(20)
- 1039. 到底买不买(20)
- 1039. 到底买不买(20)
- 1039. 到底买不买(20)
- 1039. 到底买不买(20)
- 1039. 到底买不买(20)
- 1039. 到底买不买(20)
- 1039. 到底买不买(20)
- 1039. 到底买不买(20)
- 1039. 到底买不买(20)
- 背包问题解题思路
- 重拾学习
- Linux集群部署系列(五):Hadoop 2.x完全分布式集群部署
- 解决MWPhotoBrowser中的SDWebImage加载大图导致的内存警告问题解决方案参考
- 汉字拼音排序
- 1039. 到底买不买(20)
- Linux V4L2摄像头采集
- SurfaceView
- Android Adapter详解
- PHP实现归并排序(合并排序)--算法原理分析
- Android Studio 真正国内SDK在线更新说明
- 如何访问到静态的文件,如jpg,js,css?
- 用C++实现二叉树
- android---(分享操作)