刷题训练——PAT (Basic Level)-1039
来源:互联网 发布:粒子群算法 详解 ppt 编辑:程序博客网 时间:2024/06/04 17:58
1039. 到底买不买(20)
时间限制
100 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
CHEN, Yue
小红想买些珠子做一串自己喜欢的珠串。卖珠子的摊主有很多串五颜六色的珠串,但是不肯把任何一串拆散了卖。于是小红要你帮忙判断一下,某串珠子里是否包含了全部自己想要的珠子?如果是,那么告诉她有多少多余的珠子;如果不是,那么告诉她缺了多少珠子。
为方便起见,我们用[0-9]、[a-z]、[A-Z]范围内的字符来表示颜色。例如在图1中,第3串是小红想做的珠串;那么第1串可以买,因为包含了全部她想要的珠子,还多了8颗不需要的珠子;第2串不能买,因为没有黑色珠子,并且少了一颗红色的珠子。
图 1
输入格式:
每个输入包含1个测试用例。每个测试用例分别在2行中先后给出摊主的珠串和小红想做的珠串,两串都不超过1000个珠子。
输出格式:
如果可以买,则在一行中输出“Yes”以及有多少多余的珠子;如果不可以买,则在一行中输出“No”以及缺了多少珠子。其间以1个空格分隔。
输入样例1:ppRYYGrrYBR2258YrR8RrY输出样例1:
Yes 8输入样例2:
ppRYYGrrYB225YrR8RrY输出样例2:
No 2
#include <cstdio>#include <cstring>int main(){ int sale[128]={0},want[128]={0},lens=0,lenw=0,satisfy=1,lack=0; char c; while((c=getchar())!='\n'){ ++sale[c];++lens; } while((c=getchar())!='\n'){ ++want[c];++lenw; } for(int i=0;i<128;++i){ if(sale[i]<want[i]){ satisfy=0; lack=lack+want[i]-sale[i]; } } if(satisfy)printf("Yes %d\n",lens-lenw); else printf("No %d\n",lack); return 0;}
阅读全文
0 0
- 刷题训练——PAT (Basic Level)-1039
- 刷题训练——PAT(Basic Level)-1005
- 刷题训练——PAT(Basic Level)-1010
- 刷题训练——PAT(Basic Level)-1014
- 刷题训练——PAT (Basic Level)-1017
- 刷题训练——PAT (Basic Level)-1020
- 刷题训练——PAT (Basic Level)-1021
- 刷题训练——PAT (Basic Level)-1065
- 被坑水题——PAT(Basic Level)-1007
- PAT (Basic Level) Practise (中文)—— 1004. 成绩排名
- 深夜切题——PAT (Basic Level)-1015
- 深夜切题——PAT (Basic Level)-1040
- PAT(basic level) 1039 到底买不买(20)
- PAT乙级(Basic Level)真题1001
- PAT乙级(Basic Level)真题1002
- PAT乙级(Basic Level)真题1003
- PAT乙级(Basic Level)真题1004
- PAT BASIC LEVEL 1061. 判断题(15)
- c++ 可变参数模板展开原理
- 有趣的Java-J05
- 比较好的自媒体平台推荐,揭秘哪个自媒体平台收入最高
- 预处理程序学习与分析(一)
- Linux网络接口配置文件解析
- 刷题训练——PAT (Basic Level)-1039
- ListView 返回顶部第一条
- 无法解析的外部符号, 但是已经添加的lib库
- 183. Customers Who Never Order
- Hadoop-2.7.3下安装Hbase-1.2.6
- 382. Linked List Random Node
- FreeRTOS 低功耗之 tickless 模式
- MySql中 delimiter 详解
- git操作