PAT-B 1039. 到底买不买
来源:互联网 发布:安卓手机网络修复工具 编辑:程序博客网 时间:2024/05/24 03:32
小红想买些珠子做一串自己喜欢的珠串。卖珠子的摊主有很多串五颜六色的珠串,但是不肯把任何一串拆散了卖。于是小红要你帮忙判断一下,某串珠子里是否包含了全部自己想要的珠子?如果是,那么告诉她有多少多余的珠子;如果不是,那么告诉她缺了多少珠子。
为方便起见,我们用[0-9]、[a-z]、[A-Z]范围内的字符来表示颜色。例如在图1中,第3串是小红想做的珠串;那么第1串可以买,因为包含了全部她想要的珠子,还多了8颗不需要的珠子;第2串不能买,因为没有黑色珠子,并且少了一颗红色的珠子。
输入格式:
每个输入包含1个测试用例。每个测试用例分别在2行中先后给出摊主的珠串和小红想做的珠串,两串都不超过1000个珠子。
输出格式:
如果可以买,则在一行中输出“Yes”以及有多少多余的珠子;如果不可以买,则在一行中输出“No”以及缺了多少珠子。其间以1个空格分隔。
输入样例1:
ppRYYGrrYBR2258YrR8RrY
输出样例1:
Yes 8
输入样例2:
ppRYYGrrYB225YrR8RrY
输出样例2:
No 2
程序代码:
#include<stdio.h>int count[128]={0};char c[1001]={0};char w[1001]={0};int main(){ scanf("%s",c); scanf("%s",w); char *p = c; while(*p!='\0') { count[*p]++; p++; } p=w; while(*p!='\0') { count[*p]--; p++; } int i=0, m=0,n=0; for(i=0;i<128;i++) { if(count[i]<0) m+=count[i]; else n+=count[i]; } if(m<0) { m=-1*m; printf("No %d",m); } else printf("Yes %d",n); return 0;}
0 0
- PAT-B 1039. 到底买不买
- PAT-B 1039. 到底买不买
- PAT-B 1039. 到底买不买(20)
- PAT.1039.到底买不买
- [PAT-乙级]1039.到底买不买
- PAT(BASIC)1039. 到底买不买(20)
- 【PAT】1039. 到底买不买(20)
- PAT (Basic Level)1039. 到底买不买
- C++ - PAT - 1039. 到底买不买(20)
- PAT-乙级-1039. 到底买不买(20)
- PAT乙级.1039. 到底买不买(20)
- PAT乙级 1039. 到底买不买(20)
- PAT 乙级 1039. 到底买不买(20)
- PAT-1039. 到底买不买(20)
- PAT 乙级 1039. 到底买不买(20)
- 1039. 到底买不买(20) PAT
- PAT乙级 1039. 到底买不买(20)
- [PAT乙级]1039. 到底买不买(20)
- Leetcode-path-sum
- Codeforces700A Fast As Possible(二分+找规律)
- POJ 1035 Spell checker(字典)
- LightOJ 1245 Harmonic Number (II) <思维---数学>
- Scala 元组
- PAT-B 1039. 到底买不买
- [Leetcode]105. Construct Binary Tree from Preorder and Inorder Traversal
- java多线程
- 线性表
- 23种设计模式(1):单例模式
- vim 基本操作文档
- (OK) rdesktop - How to Use Remote Desktop (rdesktop) in Redhat/Fedora/CentOS
- HashMap与ConCurrentHashMap
- Linux下可执行文件的格式