1039. 到底买不买(20)
来源:互联网 发布:三维软件 编辑:程序博客网 时间:2024/06/10 01:33
小红想买些珠子做一串自己喜欢的珠串。卖珠子的摊主有很多串五颜六色的珠串,但是不肯把任何一串拆散了卖。于是小红要你帮忙判断一下,某串珠子里是否包含了全部自己想要的珠子?如果是,那么告诉她有多少多余的珠子;如果不是,那么告诉她缺了多少珠子。
为方便起见,我们用[0-9]、[a-z]、[A-Z]范围内的字符来表示颜色。例如在图1中,第3串是小红想做的珠串;那么第1串可以买,因为包含了全部她想要的珠子,还多了8颗不需要的珠子;第2串不能买,因为没有黑色珠子,并且少了一颗红色的珠子。
输入格式:
每个输入包含1个测试用例。每个测试用例分别在2行中先后给出摊主的珠串和小红想做的珠串,两串都不超过1000个珠子。
输出格式:
如果可以买,则在一行中输出“Yes”以及有多少多余的珠子;如果不可以买,则在一行中输出“No”以及缺了多少珠子。其间以1个空格分隔。
输入样例1:
ppRYYGrrYBR2258
YrR8RrY
输出样例1:
Yes 8
输入样例2:
ppRYYGrrYB225
YrR8RrY
输出样例2:
No 2
#include <iostream>#include <string>using namespace std;int main(){ string buy; string need; cin>>buy; cin>>need; for ( int i = 0 ; i < need.length() ; i++){ for ( int j = 0 ; j < buy.length() ; j++){ if ( need[i] == buy[j]){ need[i] = '*'; buy[j] = '*'; break; } } } int cnt1 = 0; int cnt2 = 0; for ( int i = 0 ; i < buy.length() ;i++){ if ( buy[i] != '*'){ cnt1++; } } for ( int i = 0 ; i < need.length() ;i++){ if ( need[i] != '*'){ cnt2++; } } if ( cnt2 == 0) cout<<"Yes "<<cnt1; else cout<<"No "<<cnt2; return 0;}
1 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)
- Python socket编程
- Leetcode 108. Convert Sorted Array to Binary Search Tree
- Java笔记->ExecutorService 的理解与使用
- 1038. 统计同成绩学生(20)
- 【cf 487C】【数论+构造】【根据前缀积取模构造序列】
- 1039. 到底买不买(20)
- go语言快速入门:流程控制(7)
- iOS中解决后台返回的null导致的崩溃问题
- 1040. 有几个PAT(25)
- 高并发简单解决方案-redis缓存队列+mysql 批量入库+php离线整合
- 【CodeForces】343D Water Tree
- 【BZOJ 1180】[CROATIAN2009]OTOCI LCT
- 10.2 信号处理
- VTK修炼之道48:图形基本操作进阶_符号化操作与模型区率计算