1039. 到底买不买
来源:互联网 发布:cocos2dx v3.10 mac 编辑:程序博客网 时间:2024/06/07 12:53
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
12345678910111213141516171819202122232425#include <stdio.h>int main(){ int arr[123] = { 0 }; int flag1 = 0, flag2 = 0, flag3 = 0; // flag1:珠子总数、flag2:剩余珠子总数、flag3:没有的珠子总数 char N; while ((N = getchar()) != '\n') { arr[N]++; flag1++; } flag2 = flag1; while ((N = getchar()) != '\n') { if (arr[N] != 0) { arr[N]--; flag2--; } else flag3++; } if (flag3 == 0) printf("Yes %d", flag2); else printf("No %d", flag3);}
0 0
- 1039. 到底买不买
- 1039. 到底买不买
- 1039. 到底买不买
- PAT.1039.到底买不买
- 1039. 到底买不买
- 1039. 到底买不买
- 1039. 到底买不买
- 1039. 到底买不买
- 1039. 到底买不买(20)
- 1039. 到底买不买(20)
- 1039. 到底买不买(20)
- 1039. 到底买不买(20)
- 1039. 到底买不买(20)
- 1039. 到底买不买(20)
- 1039. 到底买不买(20)
- 1039. 到底买不买(20)
- 1039. 到底买不买(20)
- 1039. 到底买不买(20)
- [数据结构]Hash Table(哈希表)
- 轮子和车的故事
- Springmvc接收数组参数
- 第九单元 FTP服务的配置及应用
- Python 下字符串的提取、分割与删除- 千月的python linux 系统管理指南学习笔记(11)
- 1039. 到底买不买
- PHP之curl实现http与https请求的
- 2017-4-28 C++笔记 (第三章 字符串、向量和数组)
- vb.net 教程 3-4 窗体编程 公共控件6 PictureBox & ProgressBar
- JavaScript中的Ajax
- 用户注册页面的实现
- css3前缀
- 敌兵布阵
- Windows系统之hosts文件