第十二届蓝桥杯省赛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;
}
相关推荐
小欣加油1 分钟前
leetcode3689最大子数组总值I
c++·算法·leetcode·职场和发展·贪心算法
caimouse5 分钟前
Reactos 第 5 章 进程与线程 — 5.12 进程挂靠
c语言·windows
有点。29 分钟前
C++(贪心算法二)
开发语言·c++·贪心算法
有点。35 分钟前
C++贪心算法一(练习题)
开发语言·c++·贪心算法
Coder-magician35 分钟前
《代码随想录》刷题打卡day12:二叉树part02
数据结构·c++·算法
Byte Wizard41 分钟前
C语言编译与链接
c语言
随意起个昵称1 小时前
线性dp-LIS题目5(导弹拦截,二分优化)
c++·算法·动态规划
光电笑映1 小时前
进程间通信:深入 System V IPC:共享内存、消息队列与信号量
linux·运维·服务器·c++
a诠释淡然1 小时前
C++模板元编程—现代C++的黑魔法
开发语言·c++
汉克老师1 小时前
GESP2026年3月认证C++六级真题与解析(单选题1-8)
c++·多态··构造函数·循环队列·bst·gesp6级