news 2026/2/5 20:50:11

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/2/5 14:18:00

19、洛伦兹协变性相关算子与方程的深入解析

洛伦兹协变性相关算子与方程的深入解析 1. 算子R的形式 算子R可写为: [R = \kappa S_c{V_0^+\eta E^{-\eta}P + V_0^-\eta E^{\eta}Q}] 其中(V_0^{\pm}\eta\in Op\psi_c^0),(S_c)为(x_1) - 伸缩变换(u(x)\to u(x_1\cosh\theta,\tilde{x})),矩阵(\kappa = \cosh(\theta/2…

作者头像 李华
网站建设 2026/2/5 1:09:42

RuoYi-Cloud-Plus企业级实时消息推送:高性能SSE完整方案

RuoYi-Cloud-Plus企业级实时消息推送&#xff1a;高性能SSE完整方案 【免费下载链接】RuoYi-Cloud-Plus 微服务管理系统 重写RuoYi-Cloud所有功能 整合 SpringCloudAlibaba、Dubbo3.0、Sa-Token、Mybatis-Plus、MQ、Warm-Flow工作流、ES、Docker 全方位升级 定期同步 项目地址…

作者头像 李华
网站建设 2026/2/6 5:59:08

OCRmyPDF Docker实战应用:从部署到高效处理完整指南

OCRmyPDF Docker实战应用&#xff1a;从部署到高效处理完整指南 【免费下载链接】OCRmyPDF OCRmyPDF adds an OCR text layer to scanned PDF files, allowing them to be searched 项目地址: https://gitcode.com/GitHub_Trending/oc/OCRmyPDF 你是否遇到过扫描PDF无法…

作者头像 李华
网站建设 2026/2/6 11:14:39

DLT Viewer完全攻略:汽车诊断日志分析利器深度解析

DLT Viewer完全攻略&#xff1a;汽车诊断日志分析利器深度解析 【免费下载链接】dlt-viewer 项目地址: https://gitcode.com/gh_mirrors/dlt/dlt-viewer 在现代汽车电子系统开发中&#xff0c;DLT Viewer作为专业的诊断日志分析工具&#xff0c;已经成为工程师们调试和…

作者头像 李华
网站建设 2026/2/5 9:15:49

Windows字体渲染终极优化指南:MacType完整配置教程

Windows字体渲染终极优化指南&#xff1a;MacType完整配置教程 【免费下载链接】mactype Better font rendering for Windows. 项目地址: https://gitcode.com/gh_mirrors/ma/mactype 厌倦了Windows系统下模糊不清的字体显示效果&#xff1f;MacType作为一款专业的字体渲…

作者头像 李华
网站建设 2026/2/6 9:20:50

Windows系统文件wsnmp32.dll丢失或损坏问题 下载修复

在使用电脑系统时经常会出现丢失找不到某些文件的情况&#xff0c;由于很多常用软件都是采用 Microsoft Visual Studio 编写的&#xff0c;所以这类软件的运行需要依赖微软Visual C运行库&#xff0c;比如像 QQ、迅雷、Adobe 软件等等&#xff0c;如果没有安装VC运行库或者安装…

作者头像 李华