到底买不买(20)
来源:互联网 发布:vim python 开发环境 编辑:程序博客网 时间:2024/06/07 01:34
题目描述
小红想买些珠子做一串自己喜欢的珠串。卖珠子的摊主有很多串五颜六色的珠串,但是不肯把任何一串拆散了卖。于是小红要你帮忙判断一下,某串珠子里是否包含了全部自己想要的珠子?如果是,那么告诉她有多少多余的珠子;如果不是,那么告诉她缺了多少珠子。为方便起见,我们用[0-9]、[a-z]、[A-Z]范围内的字符来表示颜色。例如,YrR8RrY是小红想做的珠串;那么ppRYYGrrYBR2258可以买,因为包含了全部她想要的珠子,还多了8颗不需要的珠子;ppRYYGrrYB225不能买,因为没有黑色珠子,并且少了一颗红色的珠子。
输入描述:
每个输入包含1个测试用例。每个测试用例分别在2行中先后给出摊主的珠串和小红想做的珠串,两串都不超过1000个珠子。
输出描述:
如果可以买,则在一行中输出“Yes”以及有多少多余的珠子;如果不可以买,则在一行中输出“No”以及缺了多少珠子。其间以1个空格分隔。
输入例子:
ppRYYGrrYBR2258YrR8RrY
输出例子:
Yes 8
我的代码:
#include<stdio.h>#include<string.h>char a[1001],b[1001];int i,c[1001],d[1001],cnt=0,flag=0,x,y;int main(){gets(a);x=strlen(a);for(i=0;a[i];i++) c[a[i]]++;gets(b);y=strlen(b);for(i=0;b[i];i++){d[b[i]]++;if(d[b[i]]<=c[b[i]]) continue;else{flag=1;cnt=cnt+1;}}if(flag==1) printf("No %d\n",cnt);else printf("Yes %d\n",x-y);return 0;}
阅读全文
0 0
- 到底买不买(20)
- 到底买不买(20)
- 到底买不买(20)
- 到底买不买(20)
- 1039. 到底买不买(20)
- 1039. 到底买不买(20)
- 1039. 到底买不买(20)
- 1039. 到底买不买(20)
- 1039. 到底买不买(20)
- 1039. 到底买不买(20)
- 1039. 到底买不买(20)
- 1039. 到底买不买(20)
- 1039. 到底买不买(20)
- PAT1039 到底买不买(20)
- 1039. 到底买不买(20)
- 1039. 到底买不买(20)
- PAT1039到底买不买(20)
- 1039. 到底买不买(20)
- 51nod 1621 花钱买车牌
- 时间图片显示制作
- Pam认证详解
- jvav的 全局变量 和 局部变量
- mysql笔记4
- 到底买不买(20)
- 视频编码参数与视频采集参数匹配策略
- 基于无埋点技术的用户行为分析
- 欢迎使用CSDN-markdown编辑器
- 共享链小程序怎么开发
- Linux系统查看各种信息
- 从程序员到半个CTO
- 51nod 1101 DP
- 移植mtd-utils工具包--使用教程