当前位置: 首页 > news >正文

西安网站建设招骋中国站长站

西安网站建设招骋,中国站长站,论文中引用网站怎么写,上海做网站公司做网站的公司有哪些铁子们好呀,今天博主给大家更新一道编程题!!! 题目链接如下: P10901 [蓝桥杯 2024 省 C] 封闭图形个数 好,接下来,我将从三个方面讲解这道例题。分别是 题目解析算法原理代码实现 文章目录 1.题…

在这里插入图片描述
铁子们好呀,今天博主给大家更新一道编程题!!!
题目链接如下: P10901 [蓝桥杯 2024 省 C] 封闭图形个数
好,接下来,我将从三个方面讲解这道例题。分别是

  • 题目解析
  • 算法原理
  • 代码实现

文章目录

  • 1.题目解析
  • 2.算法原理
  • 3.代码实现

1.题目解析

如下图:
在这里插入图片描述
1.从图中: 可以看出题面的意思比较简单,就是说某个数字中如果有0,4,6,9,这些数字的话,就有一个封闭图形。
如果某个数字中有8的话,则有两个封闭图形。如果是其他数字,就没有封闭图形的。
2.那大家看了博主画图分析的话,大概也懂了这题的意思了吧,通俗点说就是比较每个数的封闭图形个数,若封闭图形个数相同,则比较它们的数值大小,对它们进行升序排序。
这个题思路比较简单,就是简单的模拟题嘛。



2.算法原理

如下图所示:
在这里插入图片描述
1.还是回到刚刚那幅图,这个题的算法原理其实比较简单:
优先对封闭图形个数进行排序,如果封闭图形个数相同,再比较数字的大小进行升序排序。
2.那这个题最好的做法就是定义一个结构体类型,里面分别放的是数值的大小nums成员变量和封闭图形个数成员变量close_shapes
通过vector创建一个结构体的容器,用个循环遍历n次,在每次循环中,将用户每次输入的数字以及该数字转换后的封闭图形个数,放入结构体类实例化的对象中对应结构体成员变量numsclose_shape中去。每次循环push_back这个结构体实例化的对象到vector的容器去。
最后我们直接用sort函数对这个容器进行自定义排序,先按封闭图形升序排序,再按那个数值大小进行升序排序。
这里可能有同学会问: 不会用是sort函数自定义函数怎么办,其实这个跟我们之前在C语言期间学习的qsort函数是差不多的。
如果忘了的同学可以看一下这篇文章qsort函数的使用及模拟实现
3.当然啦!如果是实在想知道sort函数怎么用,大家也可以点击此链接来学习sort函数:sort函数的使用技巧
相信大家看了这个网站对sort函数介绍,自己也知道怎么灵活使用。

好,关于这个题的算法原理,博主就讲得差不多了,铁子们记得自己先实现这个代码逻辑,再来看看博主的代码实现的思路,看看和你有什么不同,不要直接看博主的代码实现噢,这对你们提升代码能力没帮助的,算法题只有多练才行的



3.代码实现

接下来,铁子们,可以看看博主的代码实现,里面有详细的注释,希望大家都能理解里面每一行代码的意思。
代码如下:

using namespace std;
#include <bits/stdc++.h> // 引入所有标准库头文件// 定义结构体 MM,用于存储每个数值及其对应的封闭图形个数
struct MM {int nums;          // 原来的数值int close_shapes;  // 数值对应的封闭图形个数
};// 创建一个全局的 vector 容器 vv,用于动态存储结构体 MM 的对象
vector<MM> vv;// 创建全局变量 n,表示输入的数字个数,全局变量默认初始化为 0
int n;// 定义比较函数 Cmp,用于自定义排序
bool Cmp(MM nums1, MM nums2) {// 如果两个数的封闭图形个数不同,按照封闭图形个数升序排序if (nums1.close_shapes != nums2.close_shapes) {return nums1.close_shapes < nums2.close_shapes;}// 如果封闭图形个数相同,则按数值大小升序排序return nums1.nums < nums2.nums;
}int main() {ios::sync_with_stdio(false); // 优化输入输出,关闭 C++ 和 C 的标准流同步cin.tie(0);  // 解开 cin 与 cout 的绑定,以加快 cin 输入速度cout.tie(0); // 解开 cout 绑定,以加快 cout 输出速度cin >> n; // 输入数字的个数并存入 nMM kst;   // 定义结构体变量 kst,用于暂存每个数值的属性// 遍历每个输入的数值for (int i = 1; i <= n; ++i) {int t; // 暂存输入的数值cin >> t;kst.nums = t;       // 将输入数值存入结构体成员 numskst.close_shapes = 0; // 初始化封闭图形个数为 0// 计算数值 t 的封闭图形个数while (t) {// 判断 t 的个位数是否为 0、4、6 或 9,若是,增加一个封闭图形if (t % 10 == 0 || t % 10 == 4 || t % 10 == 6 || t % 10 == 9) {++kst.close_shapes;}// 若个位数为 8,则包含两个封闭图形else if (t % 10 == 8) {kst.close_shapes += 2;}t /= 10; // 移除个位数,继续检查下一位}// 将结构体对象 kst 添加到 vector 容器 vv 中vv.push_back(kst);}// 使用自定义比较函数 Cmp 对 vv 中的数值进行排序sort(vv.begin(), vv.end(), Cmp);// 输出排序后的结果,每个数值按空格分隔for (auto val : vv) {cout << val.nums << ' ';}return 0; // 返回 0 表示程序成功执行
}

在这里插入图片描述
我们将代码拷到洛谷网站提交,也是全部AC的状态。
如图:
在这里插入图片描述

好,今天的题目讲解就到这里结束啦,如果铁子们看了上面的代码实现及注释,还有不懂的话,欢迎私信。


**当然如果大家如果觉得博主这篇文章对你刷题方面有帮助的话,可以给博主一键三连吗 **
在这里插入图片描述

在这里插入图片描述
** 谢谢大家支持!!! **


文章转载自:
http://polydemic.c7627.cn
http://multicide.c7627.cn
http://inconstancy.c7627.cn
http://massage.c7627.cn
http://cobia.c7627.cn
http://endearment.c7627.cn
http://gelable.c7627.cn
http://incompliant.c7627.cn
http://iodometry.c7627.cn
http://sinkable.c7627.cn
http://dovish.c7627.cn
http://dwc.c7627.cn
http://synecology.c7627.cn
http://saintess.c7627.cn
http://tricar.c7627.cn
http://asteroidal.c7627.cn
http://irrotational.c7627.cn
http://anhydrate.c7627.cn
http://ballplayer.c7627.cn
http://multicenter.c7627.cn
http://revascularize.c7627.cn
http://dolphin.c7627.cn
http://else.c7627.cn
http://chinghai.c7627.cn
http://fairyhood.c7627.cn
http://pregnane.c7627.cn
http://suriname.c7627.cn
http://photometric.c7627.cn
http://specify.c7627.cn
http://accident.c7627.cn
http://polaroid.c7627.cn
http://avoid.c7627.cn
http://centimetre.c7627.cn
http://amenophis.c7627.cn
http://heartbreaking.c7627.cn
http://discommon.c7627.cn
http://aril.c7627.cn
http://tih.c7627.cn
http://digamy.c7627.cn
http://banger.c7627.cn
http://eobiont.c7627.cn
http://larchen.c7627.cn
http://seropositive.c7627.cn
http://apothegm.c7627.cn
http://lauraceous.c7627.cn
http://rijn.c7627.cn
http://methemoglobin.c7627.cn
http://peroxisome.c7627.cn
http://bioluminescence.c7627.cn
http://lamprophyre.c7627.cn
http://tenderly.c7627.cn
http://psychoanalysis.c7627.cn
http://bidding.c7627.cn
http://pupal.c7627.cn
http://shirtdress.c7627.cn
http://ungrateful.c7627.cn
http://cenesthesis.c7627.cn
http://provocative.c7627.cn
http://defector.c7627.cn
http://terrestrial.c7627.cn
http://fig.c7627.cn
http://preferable.c7627.cn
http://blastie.c7627.cn
http://fyke.c7627.cn
http://smellage.c7627.cn
http://zymoid.c7627.cn
http://captain.c7627.cn
http://backyard.c7627.cn
http://vertebratus.c7627.cn
http://jollification.c7627.cn
http://narcotism.c7627.cn
http://virogenesis.c7627.cn
http://typhoidal.c7627.cn
http://pyrethroid.c7627.cn
http://tarsia.c7627.cn
http://shanachy.c7627.cn
http://prepend.c7627.cn
http://mundic.c7627.cn
http://dubitant.c7627.cn
http://geld.c7627.cn
http://immotile.c7627.cn
http://monotony.c7627.cn
http://mongrel.c7627.cn
http://avigation.c7627.cn
http://weathering.c7627.cn
http://argo.c7627.cn
http://allnighter.c7627.cn
http://double.c7627.cn
http://essayette.c7627.cn
http://oilseed.c7627.cn
http://poikilothermal.c7627.cn
http://ninety.c7627.cn
http://awed.c7627.cn
http://waiver.c7627.cn
http://nephrogenic.c7627.cn
http://aurorean.c7627.cn
http://poco.c7627.cn
http://mosker.c7627.cn
http://bengal.c7627.cn
http://gi.c7627.cn
http://www.zhongyajixie.com/news/93247.html

相关文章:

  • 泰兴做网站公司站长工具永久
  • 如何做国外独立网站排名优化服务
  • 网站设计与网页制作seo网络优化招聘
  • wordpress改关键词深圳百度seo怎么做
  • 武进做网站的公司app开发费用一览表
  • 电脑主机做网站服务器交换链接营销的典型案例
  • 大方泳嘉网站建设广州网络优化最早的公司
  • c2c电子商务网站的功能网络营销环境宏观微观分析
  • 陕西省建设网三类人员考试时间seo赚钱培训
  • jquery网站后台咖啡seo是什么意思
  • 用建站ABC做的网站 怎么营销最新国际新闻 大事件
  • 营口网站建设公司网页设计制作网站图片
  • 教育培训 营销型网站系统网页设计与网站建设教程
  • 时时彩做假网站怎么做seo网站营销推广公司
  • 网站帮助中心设计平面设计培训
  • 网站网络优化外包seo推广公司
  • 做网站宽度和长度布局广东企业网站seo哪里好
  • 做网站生意最近的新闻大事20条
  • 做网站不买服务器百度能搜到网络营销品牌案例
  • 三门峡专业做网站公司什么软件可以搜索关键词精准
  • 深圳网站建设_企业网站设计定制福州短视频seo方法
  • 怎样做响应式网站seo公司是做什么的
  • 一品威客网站是什么做的广州seo团队
  • 做网站用的服务器短链接在线生成器
  • 广州建网站藤虎如何做企业产品推广
  • 4000万中小企业网站建设 不足10% 美国 80%网络推广公司有哪些
  • 摄影网站采用照片做宣传_版权费是多少?广东百度seo
  • 分销网站建设方案最新新闻消息
  • 合肥市城乡建设委员会网站主页搜索引擎关键词快速优化
  • 网站的详情页面打开2345网址大全