第十二届蓝桥杯省赛C&C++ 研究生组-卡片

solution1

直接依次计算,思维上最直接

cpp 复制代码
#include<stdio.h>
int main(){
	int a[10], n = 1, t1, t2, flag = 1;
	for(int i = 0; i < 10; i++)
		a[i] = 2021;
	while(flag){
		t1 = n;
		while(t1){
			t2 = t1 % 10;
			a[t2]--;
			if(a[t2] < 0){
				flag = 0;
				break;
			} 
			t1 /= 10;
		}
		if(!t1 && flag) n++;
	}
	printf("%d", n - 1);
	return 0;
}

solution2

观察可知,点数最小的卡片1最先消耗完

==》问题转化为1什么时候用光

cpp 复制代码
#include<stdio.h>
int main(){
	int n = 1, t1, t2, flag = 1, one = 0;
	while(flag){
		t1 = n;
		while(t1){
			t2 = t1 % 10;
			if(t2 == 1) one++;
			if(one == 2021){
				flag = 0;
				break;
			}
			t1 /= 10;
		}
		if(!t1 && flag) n++;
	}
	printf("%d", n);
	return 0;
}
相关推荐
Run_Teenage21 分钟前
关于C/C++语言的初学者在哪刷题,怎么刷题
c语言
熊峰峰43 分钟前
数据结构第八节:红黑树(初阶)
开发语言·数据结构·c++·算法
梅茜Mercy1 小时前
C++:入门详解(关于C与C++基本差别)
java·c语言·c++
f狐0狸x1 小时前
【蓝桥杯每日一题】3.8
数据结构·c++·算法·蓝桥杯
牵牛老人1 小时前
C++设计模式-工厂模式:从原理、适用场景、使用方法,常见问题和解决方案深度解析
开发语言·c++·设计模式
阿巴~阿巴~2 小时前
动态规划填表技巧:固定最后一个数 vs 固定倒数第二个数
c++·算法·动态规划
h39742 小时前
Windows软件插件-视频渲染器
c++·windows·音视频
小呀小萝卜儿4 小时前
2025-03-07 学习记录--C/C++-PTA 习题8-6 删除字符
c语言·学习
hrrrrb4 小时前
【C语言】数组篇
c语言·开发语言
*.✧屠苏隐遥(ノ◕ヮ◕)ノ*.✧8 小时前
C语言_数据结构总结8:链式队列
c语言·开发语言·数据结构·链表·visualstudio·visual studio