前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【PAT乙级】到底买不买

【PAT乙级】到底买不买

作者头像
喜欢ctrl的cxk
发布于 2019-11-08 08:57:17
发布于 2019-11-08 08:57:17
45300
代码可运行
举报
文章被收录于专栏:Don的成长史Don的成长史
运行总次数:0
代码可运行

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/weixin_42449444/article/details/84919631

题目描述:

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

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

输入描述:

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

输出描述:

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

输入样例 1:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ppRYYGrrYBR2258
YrR8RrY

输出样例 1:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Yes 8

输入样例 2:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ppRYYGrrYB225
YrR8RrY

输出样例 2:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
No 2

解题思路:

首先看完题目之后有点懵啊,莫名其妙就开始慌了。又看了一遍题目之后,决定先建一个map压压惊,用来记录摊主的珠串中不同的珠子的数量。然后按照题意完成输入,在输入摊主珠串的时候记得用map记录每颗珠子的数,在输入小红想要的珠串时,用for循环对珠子进行遍历,如果其中有珠子是map中存在的就可以把它从map中取出来,并让计数器count记录总共取出来多少个。最后看看count和小红想要的珠串长度是否相等,若想等就说明小红可以买下它,输出多出的珠子数;否则说明珠子少了,小红不买它,输出缺少的珠子数。

AC代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include <bits/stdc++.h>
using namespace std;

int main()
{
    map<char, int> m;  //用来记录每颗珠子的数
    string strA,strB;  //strA是摊主的珠串,strB是小红想要的珠串
    cin >> strA >> strB;
    int lenA = strA.length();
    int lenB = strB.length();
    for (int i = 0; i < lenA; i++)
    {
        m[strA[i]]++;
    }
    int count = 0;    //用来记录摊主的珠串中有多少小红想要的珠串
    for (int i = 0; i < lenB; i++)
    {
        if(m[strB[i]]>0)
        {
            m[strB[i]]--;
            count++;
        }
    }
    if(lenB==count)
    {
        cout << "Yes " << lenA-count << endl;  //输出Yes和多余的珠子数
    }
    else
    {
        cout << "No " << lenB-count << endl;   //输出No和少的珠子数
    }
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018/12/09 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Power BI Excel 调用DeepSeek进行数据分析
上文分享了如何在Power BI和Excel调用DeepSeek,使用AI导入数据或者处理数据,本文讲解如何借助DeepSeek进行数据分析。文章基于Excel讲解,Power BI操作步骤雷同。
wujunmin
2025/02/10
1K0
Power BI Excel 调用DeepSeek进行数据分析
只会用Excel吗?这套全面的数据分析工具打包送你,拿走不谢
有人说AI工程师,也有人说高级咨询师,还有人说网络安全工程师.....从百度,知乎看到的答案层出不穷,但80%的答案里都出现了一个相同的职业,那就是数据分析师。
大数据分析不是事儿
2020/03/02
1.2K0
如何选择数据分析可视化工具?Excel, Tableau还是Power BI?
正确分析使用数据可能会挖到宝藏。那么,作为个人或公司,如何选择分析和可视化数据的工具?
大数据文摘
2020/11/09
9.6K0
如何选择数据分析可视化工具?Excel, Tableau还是Power BI?
请停止使用Excel进行数据分析,升级到Python吧
2017年,全球估计有7.5亿人使用Excel。2017年,世界人口约为76亿。这意味着大约有10%的人使用Excel,我猜大部分是用于数据分析。
HuangWeiAI
2020/10/10
7240
请停止使用Excel进行数据分析,升级到Python吧
两个方法教你做出炫酷可视化地图,五分钟学会
前几天给大家分享了一些可视化图表的应用场景——《想做出让老板瞬间傻眼的数据可视化,先学会这几个高大上图表!》,很多同学都私信我想让我分享一下这些图表的制作方法,其中呼声最高的无疑就是可视化地图的制作了。
大数据分析不是事儿
2020/07/09
1.8K0
两个方法教你做出炫酷可视化地图,五分钟学会
数据分析汇总
数据分析这个岗位一度很火,所以只要从事IT行业的朋友掌握一点数据分析的知识是有益无害的。
希里安
2023/10/30
2890
数据分析汇总
教你几个Excel常用的数据分析技巧!
工作之中,一些简单的数据处理工作都会选择用Excel完成,其实微软给我们开了个玩笑,它将一些好用的功能给隐藏起来了,比如“数据分析”,“规划求解”工具栏。我也是在使用mac之后才发现,原来微软是提供这两个工具栏的,想想以前,真是被骗了好久……
1480
2020/03/03
3.8K0
如何使用Excel创建一个物品采购表
在企业的日常运营中,物品采购是一个常见且重要的活动。有效的采购管理不仅可以确保企业及时获得所需物资,还可以控制成本、提高效率。Microsoft Excel是一个功能强大的工具,它可以帮助我们创建和管理物品采购表。本文将详细介绍如何使用Excel创建一个物品采购表。
易点易动固定资产管理系统
2024/03/21
8540
如何使用Excel创建一个物品采购表
Python 数据分析与可视化:开启数据洞察之旅(5/10)
在当今数字化时代,数据就像一座蕴藏无限价值的宝藏,等待着我们去挖掘和探索。而 Python,作为数据科学领域的明星语言,凭借其丰富的库和强大的功能,成为了开启这座宝藏的关键钥匙,在数据分析和可视化领域占据着举足轻重的地位。
正在走向自律
2025/05/10
6900
Python 数据分析与可视化:开启数据洞察之旅(5/10)
数据人必会的Excel|连Excel透视表都不会,别说你会数据分析!
已经使用各类函数统计出了数据结果,却被要求加入新的临时需求。这是数据分析师的工作日常,你是否还在为此苦恼?
数据万花筒
2021/02/03
1.6K0
数据人必会的Excel|连Excel透视表都不会,别说你会数据分析!
如何快速成为数据分析师
  说来我正式接触数据分析也快一年,对速成还是有一些心得。优秀的数据分析师是不能速成的,但是零经验也有零经验的捷径。
风火大数据
2018/05/09
1.2K3
如何快速成为数据分析师
Excel2016四个超强的数据分析功能
摘要:三维地图、预测工作表、引用外部数据查询、数据透视表更强大的功能改进、将Excel 表格发布到Office 365 Power BI实现数据的商业智能分析……Excel 2016在数据智能分析与展
CDA数据分析师
2018/02/11
3.7K0
Excel2016四个超强的数据分析功能
数据分析常用工具
本文总结数据分析常用的软件,以及推荐相应的学习参考资料。主要包括Excel、SQL、Python/R等。同时,介绍了数据分析“直接”使用的数据类型,以及SQL、Python/R等软件在数据分析中的应用。最后,给出了Python学习框架的学习建议。
企鹅号小编
2017/12/29
2.7K0
数据分析常用工具
重磅分享-揭开Excel动态交互式图表神秘面纱
永远不要低估Excel的作用,虽然名种BI工具很火爆,但记住他们只在分析师的群体中火爆,当涉及到报表分享时,分享到一般用户手里时,或者职场老一辈人群时,Excel是最佳的选择。同样对灵活性要求高、自动化程度强烈的,Excel仍然是不二的选择。
Excel催化剂
2021/08/19
8.9K0
重磅分享-揭开Excel动态交互式图表神秘面纱
【学习】教程:产品运营分析之Excel实用入门
为什么写Excel,因为昨天给实习产品经理布置了一道题目,对20多万条搜索关键词进行文本分析,半天时间,两位新同学分析完毕,晚上23点给我发的邮件。我也对这20多万条记录进行了分析,然后进行对比,在讲解方法的同时告诉实习同学,用Excel进行数据统计的步骤。 一般的使用Excel的工作习惯是: 1.保留原始文件,新建一个Sheet进行处理数据存放,或者另外COPY一份新的文档,尽量保持原始数据的原貌,因为我们都不知道啥时会出错,需要重新开始。 2.每个sheet进行名称的标注,便于自己,也便于阅读者直观
小莹莹
2018/04/20
1.2K0
【学习】教程:产品运营分析之Excel实用入门
4个免费数据分析和可视化库推荐
人脑以这样的方式工作,即视觉信息比文本信息更好地被识别和感知。这就是为什么所有营销人员和分析师使用不同的数据可视化技术和工具来使枯燥的表格数据更加生动。他们的目标是将原始的非结构化数据转换为结构化数据,并将其意义传达给参与决策过程的人员。
February
2018/11/30
5.2K0
ChatGPT Excel 大师
欢迎来到 Excel 掌握的变革之旅,在这里,尖端技术和永恒专业知识在“ChatGPT Excel 掌握:释放专家技巧和窍门的力量”中融合。在当今快节奏的环境中,Excel 仍然是各行业专业人士的必备工具,而借助 ChatGPT 的融入,其潜力已经超出想象。
ApacheCN_飞龙
2024/05/24
8730
数据分析经典图书大全,专治各种不懂!
一、数据分析-入门篇 1.1《谁说菜鸟不会数据分析》 作者:张文霖, 刘夏璐, 狄松 简介:本书按照数据分析工作的完整流程来讲解。全书共8章,分别讲解数据分析必知必会的知识、数据处理技巧、数据展现的技
CDA数据分析师
2018/02/11
2.4K0
数据分析经典图书大全,专治各种不懂!
如何快速处理大量数据
1.1自动筛选:点击列标题旁的下拉箭头,选择筛选条件,即可快速显示出符合特定条件的数据。
hide
2024/09/06
5380
如何快速处理大量数据
20个Excel操作技巧,提高你的数据分析效率
今日头条丨一点资讯丨腾讯丨搜狐丨网易丨凤凰丨阿里UC大鱼丨新浪微博丨新浪看点丨百度百家丨博客中国丨趣头条丨腾讯云·云+社区
数据猿
2019/08/06
2.7K0
推荐阅读
相关推荐
Power BI Excel 调用DeepSeek进行数据分析
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验