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

蓝桥杯 封闭图形个数 刷题笔记

分析 写一个node结构  定义两个数一个存数值 一个存图形个数

分解每个输入的数 的每一位   为每个输入的数赋值一个封闭图形个数的值作为判断依据

重写 cmp函数作为 sort的判断依据

#include<iostream>
#include<bits/stdc++.h>
using namespace std;
const int N = 2e5+10;
int a[10] ={1,0,0,0,1,0,1,0,2,1} ;
 struct node {
	int num;
	int  value;
	bool operator < (const node &a)const {
		return num<a.num; 
	}
}b[N];

void pow(int x,int i){
	b[i].value = x ;
	while(x){
		int t = x%10;
		b[i].num += a[t];
		x/=10;
	}
	
}
bool cmp(node a ,node b){
	if(b.num < a.num ){
		return false;
	}else if(a.num < b.num ){
		return true;
	}else if(a.num == b.num ){
		return a.value <b.value ;
	}
}

int main(){
	int n;
	cin>>n;
	for(int i = 0;i<n;i++){
		int x;
		cin>>x;
		pow(x,i);
	}
	sort(b,b+n,cmp);
	for(int i = 0;i<n;i++){
		cout<<b[i].value <<' ' ;
	}
	return 0;
}

相关文章:

  • Set 集合
  • Allegro软件自带的封装库
  • 目录穿越 + pickle反序列化 -- xyctf Signin WP
  • 智能DNS解析:解决高防IP地区访问异常的实战指南
  • Spring Boot 自定义 Redis Starter 开发指南(附动态 TTL 实现)
  • 【MATLAB】将数据保存在mat文件中 save/load/matfile
  • 力扣HOT100之链表:142. 环形链表 II
  • Spring MVC 返回 JSON 视图的方式及对比(6种)
  • [Linux系统编程]多线程
  • 从ERTS会议学习Scade的发展
  • x-cmd install | Slumber - 告别繁琐,拥抱高效的终端 HTTP 客户端
  • 软件工程第三章习题
  • 【蓝桥杯】Python大学A组第十五届省赛
  • 大数据处理全链路优化:从并行文件处理到可视化加速的工程实践
  • 【Linux工具篇】保姆级配置vscode连接远端主机以及免密配置
  • react 18 可中断的理解以及应用
  • 蓝桥杯第十二届省赛B组C++真题解析
  • 4.7正则表达式
  • el-select组件与el-tree组件结合实现下拉选择树型结构框
  • 深度学习实战电力设备缺陷检测
  • 半数以上中国人都缺这几种营养,吃什么能补回来?
  • 复旦一校友捐赠1亿元,却不留名
  • 光速晋级!2025年多哈世乒赛孙颖莎4比0战胜对手
  • 从近200件文物文献里,回望光华大学建校百年
  • 网易有道一季度净利润同比增长247%:有能力在今年实现更强劲的利润增长
  • 美官方将使用华为芯片视作违反美出口管制行为,外交部回应