PAT乙级1039 到底买不买 (20 分)

2023-10-27

1039 到底买不买 (20 分)

一、问题描述

小红想买些珠子做一串自己喜欢的珠串。卖珠子的摊主有很多串五颜六色的珠串,但是不肯把任何一串拆散了卖。于是小红要你帮忙判断一下,某串珠子里是否包含了全部自己想要的珠子?如果是,那么告诉她有多少多余的珠子;如果不是,那么告诉她缺了多少珠子。

为方便起见,我们用[0-9]、[a-z]、[A-Z]范围内的字符来表示颜色。例如在图1中,第3串是小红想做的珠串;那么第1串可以买,因为包含了全部她想要的珠子,还多了8颗不需要的珠子;第2串不能买,因为没有黑色珠子,并且少了一颗红色的珠子。

figbuy.jpg

图 1

输入格式:
每个输入包含 1 个测试用例。每个测试用例分别在 2 行中先后给出摊主的珠串和小红想做的珠串,两串都不超过 1000 个珠子。

输出格式:
如果可以买,则在一行中输出 Yes 以及有多少多余的珠子;如果不可以买,则在一行中输出 No 以及缺了多少珠子。其间以 1 个空格分隔。

输入样例 1:
ppRYYGrrYBR2258
YrR8RrY
结尾无空行
输出样例 1:
Yes 8
结尾无空行
输入样例 2:
ppRYYGrrYB225
YrR8RrY
结尾无空行
输出样例 2:
No 2
结尾无空行

二、代码实现

#include<iostream>
#include<cstdio>
using namespace std;
int main(){
	int flag[1001]={0};
	string a,b;
	int i,j,k,cnt=0;
	getline(cin,a);
	getline(cin,b);
	for(i=0;i<b.length();i++){
		for(j=0;j<a.length();j++){
			if(b[i]==a[j]&&flag[j]!=1){
				flag[j]=1;
				cnt++;
				break;
			}
		}
	}
	if(cnt==b.length()){
		cout<<"Yes "<<a.length()-cnt;
	}
	if(cnt<b.length()){
		cout<<"No "<<b.length()-cnt;
	}
	return 0;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PAT乙级1039 到底买不买 (20 分) 的相关文章

  • 6.11行为型---解释器模式

    在软件开发中 会遇到有些问题多次重复出现 而且有一定的相似性和规律性 如果将它们归纳成一种简单的语言 那么这些问题实例将是该语言的一些句子 这样就可以用 编译原理 中的解释器模式来实现了 虽然使用解释器模式的实例不是很多 但对于满足以上特点

随机推荐

  • vue实现导出excel,pdf功能

    实现导出excel pdf功能 注 代码中res就是后端返回的是文件流 前端使用a标签实现导出excel pdf 导出pdf跟excel的区别在于new blob对象时的type类型不同 下面代码是固定写法 可以直接使用 亲测有用哦 导出p
  • 【面试题】: bs架构与cs架构的区别以及各自优缺点

    一 前言 bs架构 Browser Server Architecture 和cs架构 Client Server Architecture 是常见的软件系统架构 bs架构是一种基于Web浏览器和Web服务器互联的架构 而cs架构则是一种由
  • 【VUE】npm install报错“found * vulnerabilities( * high), run npm audit fix, or npm audit”相关问题的解决

    前言 一个vue2的项目 从mac上传到gitee 然后windows clone之后npm install报错 原因 核心问题是node版本问题 windows11下载了node v16 然后版本过高导致各种无法resolve 需要降级为
  • 牛客模拟面试7月19

    说一说常用的 Linux 命令 常用的 Linux 命令有 命令 说明 cd 切换当前目录 ls 查看当前文件与目录 grep 通常与管道命令一起使用 用于对一些命令的输出进行筛选加工 cp 复制文件或文件夹 mv 移动文件或文件夹 rm
  • AI实战:深度学习必须使用大量数据?数据量对深度学习的重要性可能超乎你的想象!

    前言 最近 几个CV相关的项目陆续暴露出识别准确率不高的问题 导致客户反应强烈 其实在项目初期时我就指出过 只有千级的训练数据是无法训练出一个准确率高的模型的 在此写一篇博文记录一下 正文 数据量不够大 别玩深度学习 2017年 Jeff
  • Python之环境搭建

    1 安装 python 安装Python的流程图 如下 点击install 正在安装中 2 手动将python配置到系统环境 下面进行环境变量的配置 测试python环境是否搭建成功 1 WIN R 打开cmd 2 输入python 3 显
  • 再见乱码:5分钟读懂MySQL字符集设置

    摘要 在MySQL的使用过程中 了解字符集 字符序的概念 以及不同设置对数据存储 比较的影响非常重要 不少同学在日常工作中遇到的 乱码 问题 很有可能就是因为对字符集与字符序的理解不到位 设置错误造成的 本文由浅入深 分别介绍了如下内容 1
  • python爬虫入门教程!华为手机秒杀抢购助手

    前言 我们学习了网络爬虫的基本概念 通过网络爬虫我们可以批量下载文字 图片 视频等任意数据资源 在今天的课程中 我们将会给大家介绍关于网络爬虫更加深入的内容 一款能够进行华为手机商品秒杀的工具 只要你安装了Python环境就可以进行使用 零
  • JSX 标签自定义属性报错解决方法

    1 问题 不能将类型 class any xxx string yyy string zzz string 分配给类型 ElementAttrs
  • 车载以太网和工业以太网区别

    车载以太网使用单对非屏蔽电缆以及更小型紧凑的连接器 使用非屏蔽双绞线时可支持15m的传输距离 对于屏蔽双绞线可支持40m 这种优化处理使车载以太网可满足车载EMC要求 可减少高达80 的车内连接成本和高达30 的车内布线重量 100M车载以
  • 【满分】【华为OD机试真题2023 JAVA&JS】分奖金

    华为OD机试真题 2023年度机试题库全覆盖 刷题指南点这里 分奖金 知识点栈 时间限制 1s 空间限制 256MB 限定语言 不限 题目描述 公司老板做了一笔大生意 想要给每位员工分配一些奖金 想通过游戏的方式来决定每个人分多少钱 按照员
  • SpringBoot-Kafka使用(一)

    一 简介 Kafka认识一下 Kafka异军突起 是近来非常火热的一款消息中间件 消息中间件的作用非常多 常用作系统业务的解耦 例如最常听到的秒杀业务 我们也能使用消息中间件对业务进行解耦 用户发起秒杀请求后 系统首先会将该请求转发到中间件
  • networkmanger开机自启动

    可以在系统设置中启用 NetworkManager 服务的开机自启动 如果使用的是 Ubuntu 系统 可以使用下面的命令开启 sudo systemctlenable NetworkManager service 然后重启系统 Netwo
  • 矩阵分析——LU分解

    LU分解初步 矩阵的LU分解主要用来求解线性方程组或者计算行列式 在使用初等行变换法求解线性方程组的过程中 系数矩阵的变化情况如下 由上可知 其中U就是上面矩阵A经过行变换后的上三角矩阵 Eij表示将i行元素与j行元素互换的初等矩阵 Eij
  • 谈民营企业股份制改制面临问题

    改革开放以来 民营企业是拉动中国经济增长的重要力量 是中国经济的重要组成部分 是国民经济发展的一支生力军 为国家经济发展做出了巨大的贡献 股份制改制对促进民营企业健康稳定发展起着至关重要的作用 然而 当前民营企业在股份制改制中存在产权不清晰
  • 【python数据挖掘课程】十.Pandas、Matplotlib、PCA绘图实用代码补充

    这篇文章主要是最近整理 数据挖掘与分析 课程中的作品及课件过程中 收集了几段比较好的代码供大家学习 同时 做数据分析到后面 除非是研究算法创新的 否则越来越觉得数据非常重要 才是有价值的东西 后面的课程会慢慢讲解Python应用在Hadoo
  • 【Shell牛客刷题系列】SHELL23 nginx日志分析1-IP统计

    该系列是基于牛客Shell题库 针对具体题目进行查漏补缺 学习相应的命令 刷题链接 牛客题霸 Shell篇 该系列文章都放到专栏下 专栏链接为 专栏 Shell 欢迎关注专栏 本文知识预告 本文首先复习了substr 截取字符串函数和sor
  • 【H.264/AVC视频编解码技术详解】十三、熵编码算法(3):CAVLC原理

    H 264 AVC视频编解码技术详解 视频教程已经在 CSDN学院 上线 视频中详述了H 264的背景 标准协议和实现 并通过一个实战工程的形式对H 264的标准进行解析和实现 欢迎观看 纸上得来终觉浅 绝知此事要躬行 只有自己按照标准文档
  • 高德vue-amap使用(一)标记点位获取地址及经纬度

    vue高德地图 图片示例 准备工作 安装与配置 npm安装 main js配置 使用 父组件 子组件 图片示例 准备工作 高德开放平台 https lbs amap com 注册登录后进入控制台 在应用管理下我的应用里创建应用添加key 就
  • PAT乙级1039 到底买不买 (20 分)

    1039 到底买不买 20 分 一 问题描述 小红想买些珠子做一串自己喜欢的珠串 卖珠子的摊主有很多串五颜六色的珠串 但是不肯把任何一串拆散了卖 于是小红要你帮忙判断一下 某串珠子里是否包含了全部自己想要的珠子 如果是 那么告诉她有多少多余