小红想买些珠子做一串自己喜欢的珠串。卖珠子的摊主有很多串五颜六色的珠串,但是不肯把任何一串拆散了卖。于是小红要你帮忙判断一下,某串珠子里是否包含了全部自己想要的珠子?如果是,那么告诉她有多少多余的珠子;如果不是,那么告诉她缺了多少珠子。
为方便起见,我们用[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<cstdio>
#include<string>
using namespace std;int main()
{string s1, s2;int i, j, lack = 0;cin >> s1 >> s2;for (i = 0; i < s2.length(); i++){if (s1.find(s2[i]) != string::npos)s1.erase(s1.find(s2[i]), 1);elselack++;}if (lack == 0)cout << "Yes " << s1.length();elsecout << "No " << lack;
}

PAT 1039 到底买不买 (20分)相关推荐

  1. PAT 乙级 1069 微博转发抽奖 (20 分)

    题目:PAT 乙级 1069 微博转发抽奖 (20 分) 经验总结: 可以建立一个set,用于存放中奖用户.若set中有此用户,代表此用户已中奖,奖品顺延. C++代码: #include<bi ...

  2. PAT乙级 1032 挖掘机技术哪家强 (20 分)

    1032 挖掘机技术哪家强 (20 分) 为了用事实说明挖掘机技术到底哪家强,PAT 组织了一场挖掘机技能大赛.现请你根据比赛结果统计出技术最强的那个学校. 原题链接 代码 #include < ...

  3. PAT 乙级 1032 挖掘机技术哪家强 (20分)

    1032 挖掘机技术哪家强 (20分) 为了用事实说明挖掘机技术到底哪家强,PAT 组织了一场挖掘机技能大赛.现请你根据比赛结果统计出技术最强的那个学校. 输入格式: 输入在第 1 行给出不超过 10 ...

  4. 【PAT】B1032 挖掘机技术哪家强 (20 分)_C语言实现

    1 挖掘机技术哪家强 (20 分) 为了用事实说明挖掘机技术到底哪家强,PATPATPAT 组织了一场挖掘机技能大赛.现请你根据比赛结果统计出技术最强的那个学校. 输入格式: 输入在第 111 行给出 ...

  5. PAT甲级 1027 Colors in Mars (20分)

    1027 Colors in Mars (20分) 题目链接:PAT A 1027 题目大意:给出三个十进制数,都是在[0-168]范围内,要求将他们转化为13进制后按顺序输出. 思路分析:非常简单的 ...

  6. PAT甲级 -- 1148 Werewolf - Simple Version (20 分)

    Werewolf(狼人杀) is a game in which the players are partitioned into two parties: the werewolves and th ...

  7. PAT乙级 1033 旧键盘打字 (20 分)

    1033 旧键盘打字 (20 分) 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及坏掉的那些键,打出的结果文字会是怎样? 原题链接 代码 #incl ...

  8. 【2020模拟考试T4】【PAT乙】1034 有理数四则运算 (20分) 测试点2

    problem 1034 有理数四则运算 (20分) 本题要求编写程序,计算 2 个有理数的和.差.积.商. 输入格式: 输入在一行中按照 a1/b1 a2/b2 的格式给出两个分数形式的有理数,其中 ...

  9. 【2020模拟考试T3】【PAT乙】1028 人口普查 (20分) 字符串比较

    problem 1028 人口普查 (20分) 某城镇进行人口普查,得到了全体居民的生日.现请你写个程序,找出镇上最年长和最年轻的人. 这里确保每个输入的日期都是合法的,但不一定是合理的--假设已知镇 ...

  10. 【PAT乙】1044 火星数字 (20分)

    1044 火星数字 (20分) 火星人是以 13 进制计数的: 地球人的 0 被火星人称为 tret. 地球人数字 1 到 12 的火星文分别为:jan, feb, mar, apr, may, ju ...

最新文章

  1. oracle无法删除app文件,DG-主库删除日志备库无法应用-求解决办法
  2. 两个小程序利用注入如何进行简单交互
  3. Python的小括号( )、中括号[ ]和大括号{}分别代表什么?
  4. Arrays练习:字符串倒序排列
  5. sql 百分数_SQL经典50题笔记
  6. js更新数组对象_7 种Vue 数据已更新而页面没有更新的情况及深化总结(收藏)
  7. 我们为什么活得这么累
  8. 内连接 左连接 右连接 交叉连接的区别
  9. java的实现基础知识_Java基础知识
  10. cmd查看所有数据库 db2_db2 cmd命令操作
  11. JAVA:基础递归算法大杂烩
  12. nyoj--20-吝啬的国度
  13. Kafka集群安装部署、Kafka生产者、Kafka消费者
  14. 软件工程学习进度第一周暨暑期学习进度之第一周汇总
  15. C语言素数的乘积,C语言,有关素数
  16. LIF-Seg 激光雷达与相机图像融合的三维激光雷达语义分割
  17. http转https后资源加载不显示
  18. Cemu模拟铁拳TT2高清设置
  19. JavaScript中e.keycode详解
  20. linux使用usermod修改用户主目录

热门文章

  1. mysql snowflake_自增ID算法snowflake
  2. [小技巧] 网易邮箱收到的邮件乱码怎么办?
  3. zcu102自学 —— 第一个实验 (纯PS 串口打印 Hello world)
  4. java p2p文件传输_基于java的p2p实现文件共享和传输
  5. 开机grub命令修复方法linux,开机grub命令修复方法
  6. python如何做动画_如何在Python中动画动态系统的运动?
  7. opencv人脸识别(二)人脸检测
  8. Mysql性能调优常用参数配置
  9. SQL Server 使用作业设置定时任务之一
  10. 不同网段的ip怎么互通_手游搬砖指南:多开怎么切换不同IP防中招?这个方法助你轻松养小号...