PAT 1039 到底买不买 (20分)
小红想买些珠子做一串自己喜欢的珠串。卖珠子的摊主有很多串五颜六色的珠串,但是不肯把任何一串拆散了卖。于是小红要你帮忙判断一下,某串珠子里是否包含了全部自己想要的珠子?如果是,那么告诉她有多少多余的珠子;如果不是,那么告诉她缺了多少珠子。
为方便起见,我们用[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分)相关推荐
- PAT 乙级 1069 微博转发抽奖 (20 分)
题目:PAT 乙级 1069 微博转发抽奖 (20 分) 经验总结: 可以建立一个set,用于存放中奖用户.若set中有此用户,代表此用户已中奖,奖品顺延. C++代码: #include<bi ...
- PAT乙级 1032 挖掘机技术哪家强 (20 分)
1032 挖掘机技术哪家强 (20 分) 为了用事实说明挖掘机技术到底哪家强,PAT 组织了一场挖掘机技能大赛.现请你根据比赛结果统计出技术最强的那个学校. 原题链接 代码 #include < ...
- PAT 乙级 1032 挖掘机技术哪家强 (20分)
1032 挖掘机技术哪家强 (20分) 为了用事实说明挖掘机技术到底哪家强,PAT 组织了一场挖掘机技能大赛.现请你根据比赛结果统计出技术最强的那个学校. 输入格式: 输入在第 1 行给出不超过 10 ...
- 【PAT】B1032 挖掘机技术哪家强 (20 分)_C语言实现
1 挖掘机技术哪家强 (20 分) 为了用事实说明挖掘机技术到底哪家强,PATPATPAT 组织了一场挖掘机技能大赛.现请你根据比赛结果统计出技术最强的那个学校. 输入格式: 输入在第 111 行给出 ...
- PAT甲级 1027 Colors in Mars (20分)
1027 Colors in Mars (20分) 题目链接:PAT A 1027 题目大意:给出三个十进制数,都是在[0-168]范围内,要求将他们转化为13进制后按顺序输出. 思路分析:非常简单的 ...
- PAT甲级 -- 1148 Werewolf - Simple Version (20 分)
Werewolf(狼人杀) is a game in which the players are partitioned into two parties: the werewolves and th ...
- PAT乙级 1033 旧键盘打字 (20 分)
1033 旧键盘打字 (20 分) 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及坏掉的那些键,打出的结果文字会是怎样? 原题链接 代码 #incl ...
- 【2020模拟考试T4】【PAT乙】1034 有理数四则运算 (20分) 测试点2
problem 1034 有理数四则运算 (20分) 本题要求编写程序,计算 2 个有理数的和.差.积.商. 输入格式: 输入在一行中按照 a1/b1 a2/b2 的格式给出两个分数形式的有理数,其中 ...
- 【2020模拟考试T3】【PAT乙】1028 人口普查 (20分) 字符串比较
problem 1028 人口普查 (20分) 某城镇进行人口普查,得到了全体居民的生日.现请你写个程序,找出镇上最年长和最年轻的人. 这里确保每个输入的日期都是合法的,但不一定是合理的--假设已知镇 ...
- 【PAT乙】1044 火星数字 (20分)
1044 火星数字 (20分) 火星人是以 13 进制计数的: 地球人的 0 被火星人称为 tret. 地球人数字 1 到 12 的火星文分别为:jan, feb, mar, apr, may, ju ...
最新文章
- oracle无法删除app文件,DG-主库删除日志备库无法应用-求解决办法
- 两个小程序利用注入如何进行简单交互
- Python的小括号( )、中括号[ ]和大括号{}分别代表什么?
- Arrays练习:字符串倒序排列
- sql 百分数_SQL经典50题笔记
- js更新数组对象_7 种Vue 数据已更新而页面没有更新的情况及深化总结(收藏)
- 我们为什么活得这么累
- 内连接 左连接 右连接 交叉连接的区别
- java的实现基础知识_Java基础知识
- cmd查看所有数据库 db2_db2 cmd命令操作
- JAVA:基础递归算法大杂烩
- nyoj--20-吝啬的国度
- Kafka集群安装部署、Kafka生产者、Kafka消费者
- 软件工程学习进度第一周暨暑期学习进度之第一周汇总
- C语言素数的乘积,C语言,有关素数
- LIF-Seg 激光雷达与相机图像融合的三维激光雷达语义分割
- http转https后资源加载不显示
- Cemu模拟铁拳TT2高清设置
- JavaScript中e.keycode详解
- linux使用usermod修改用户主目录
热门文章
- mysql snowflake_自增ID算法snowflake
- [小技巧] 网易邮箱收到的邮件乱码怎么办?
- zcu102自学 —— 第一个实验 (纯PS 串口打印 Hello world)
- java p2p文件传输_基于java的p2p实现文件共享和传输
- 开机grub命令修复方法linux,开机grub命令修复方法
- python如何做动画_如何在Python中动画动态系统的运动?
- opencv人脸识别(二)人脸检测
- Mysql性能调优常用参数配置
- SQL Server 使用作业设置定时任务之一
- 不同网段的ip怎么互通_手游搬砖指南:多开怎么切换不同IP防中招?这个方法助你轻松养小号...