news 2026/8/21 23:39:08

P10901 [蓝桥杯 2024 省 C] 封闭图形个数

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
P10901 [蓝桥杯 2024 省 C] 封闭图形个数

思路:用一个数组存放每个数字对应的封闭图形数,输入N,用数组存放,对数组进行冒泡排序之后,然后输出数据。

问题:

1.冒泡排序不会

2.修改后只能过%50样例

解决:

1.冒泡排序,逻辑是先两两比较,保证最后一个数一定是有序的;至少要比较n-1次得到n-1个有序数字,第一个数字一定是有序的。因为有j+1,所以第一次循环只需要循环到n-1,第二次只需要循环到n-2,所以j的范围是1到n-i。

2.sort排序。

代码一

#include <bits/stdc++.h> using namespace std; #define int long long int b[10]={1,0,0,0,1,0,1,0,2,1}; int check(int a) { string s=to_string(a); int sum=0; for(int i=0;i<s.size();i++) { sum+=b[s[i]-'0']; } return sum; } bool is(int a,int c) { int m1=check(a); int m2=check(c); if(m1>m2) { return true; } else if(m1==m2) { if(a>c) { return true; } else { return false; } } return false; } signed main() { int n; cin>>n; int a[n+2]={0}; for(int i=1;i<=n;i++) { cin>>a[i]; } for(int i=1;i<=n-1;i++) { for(int j=1;j<=n-i;j++) { int temp=0; if(is(a[j],a[j+1])) { temp=a[j+1]; a[j+1]=a[j]; a[j]=temp; } } } for(int i=1;i<=n;i++) { cout<<a[i]<<' '; } return 0; }

代码二

#include <bits/stdc++.h> using namespace std; #define int long long int b[10]={1,0,0,0,1,0,1,0,2,1}; int check(int a) { string s=to_string(a); int sum=0; for(int i=0;i<s.size();i++) { sum+=b[s[i]-'0']; } return sum; } bool cmp(int a,int b) { int na=check(a); int nb=check(b); if(na!=nb) return na<nb; return a<b; } signed main() { int n; cin>>n; int a[n+2]={0}; for(int i=1;i<=n;i++) { cin>>a[i]; } sort(a+1,a+n+1,cmp); for(int i=1;i<=n;i++) { cout<<a[i]<<' '; } return 0; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/21 1:03:02

21、球坐标下狄拉克方程的变量分离与谱理论

球坐标下狄拉克方程的变量分离与谱理论 在研究涉及旋转对称势的狄拉克哈密顿量时,变量分离是一种常用且重要的方法。下面我们将深入探讨这一过程以及相关的谱理论。 1. 算子与谱的基本性质 首先,存在一个形如 $Zv$ 的形式,其中 $v$ 是微分方程(7.3.6)在 $\lambda = \fra…

作者头像 李华
网站建设 2026/8/21 12:13:13

NVIDIA trt_pose终极指南:5步实现实时人体姿态检测

NVIDIA trt_pose终极指南&#xff1a;5步实现实时人体姿态检测 【免费下载链接】trt_pose Real-time pose estimation accelerated with NVIDIA TensorRT 项目地址: https://gitcode.com/gh_mirrors/tr/trt_pose 在人工智能视觉领域&#xff0c;实时姿态估计技术正成为推…

作者头像 李华
网站建设 2026/8/20 3:11:07

Translumo完全指南:解锁屏幕实时翻译的强大功能

Translumo完全指南&#xff1a;解锁屏幕实时翻译的强大功能 【免费下载链接】Translumo Advanced real-time screen translator for games, hardcoded subtitles in videos, static text and etc. 项目地址: https://gitcode.com/gh_mirrors/tr/Translumo 还在为看不懂的…

作者头像 李华
网站建设 2026/8/20 17:03:46

WPS-Zotero插件:Linux平台学术写作的终极解决方案

在Linux环境中进行学术写作时&#xff0c;文献管理一直是个痛点。WPS-Zotero插件的出现完美解决了这个问题&#xff0c;为科研工作者提供了完整的跨平台文献管理方案。这款插件通过创新的本地连接架构&#xff0c;实现了WPS Writer与Zotero文献管理软件的无缝集成。 【免费下载…

作者头像 李华
网站建设 2026/8/21 1:55:46

Zotero Style插件:5个实用功能提升文献管理体验

Zotero Style插件&#xff1a;5个实用功能提升文献管理体验 【免费下载链接】zotero-style zotero-style - 一个 Zotero 插件&#xff0c;提供了一系列功能来增强 Zotero 的用户体验&#xff0c;如阅读进度可视化和标签管理&#xff0c;适合研究人员和学者。 项目地址: https…

作者头像 李华
网站建设 2026/8/20 19:05:58

Patreon内容下载终极指南:3分钟学会批量保存创作者作品

还在为Patreon上的精彩内容无法永久保存而烦恼吗&#xff1f;这款开源工具让你轻松搞定所有下载需求。无论你是想要备份喜爱的插画作品&#xff0c;还是保存珍贵的视频教程&#xff0c;PatreonDownloader都能成为你的得力助手。 【免费下载链接】PatreonDownloader Powerful to…

作者头像 李华