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

C++真题实战(一)[卡片问题]

小蓝有很多数字卡片,每张卡片上都是数字 0 到 9。小蓝准备用这些卡片来拼一些数,他想从 1 开始拼出正整数,每拼一个,就保存起来,卡片就不能用来拼其它数了。例如,当小蓝有 30 张卡片,其中 0 到 9 各 3 张,则小蓝可以拼出 1 到 10,但是拼 11 时卡片 1 已经只有一张了,不够拼出 11 。现在小蓝手里有 0 到 9 的卡片各 2021 张,共 20210 张,请问小蓝可以从 1 拼到多少?

使用方法:枚举

代码实现:

#include <iostream>
#include <stdbool.h>
using namespace std;
int arr[10] = { 0 };
bool check(int x)
{
	while (x)
	{
		int b = x % 10;
		if (b == 1)
		{
			if (arr[1] == 0)
				return false;
			arr[1]--;
		}
		x = x / 10;
	}
	return true;
}

int main()
{
	for (int i = 0; i <= 9; i++)
	{
		arr[i] = 2021;
	}
	for (int i = 0;; i++)
	{
		if (!check(i))
		{
			return cout << i - 1 << endl, 0;
		}
	}
	return 0;

}


http://www.kler.cn/a/404471.html

相关文章:

  • .NET9 - 新功能体验(一)
  • SELinux
  • go 学习网站,go例子 go demo go学习视频
  • 速盾:海外服务器使用CDN加速有什么优势?
  • git合并分支
  • 详细描述一下Elasticsearch搜索的过程?
  • 动静态库:选择与应用的全方位指南
  • .NET开源实时应用监控系统:WatchDog
  • 《C++20 图形界面程序:速度与渲染效率的双重优化秘籍》
  • STM32学习笔记----三极管和MOS管的区别
  • 【人工智能】深度学习入门:用TensorFlow实现多层感知器(MLP)模型
  • 使用 IntelliJ IDEA 编写 Spark 应用程序(Scala + Maven)
  • 基于Spring AI alibaba组件AI问答功能开发示例
  • SpringBoot提交参数去除前后空格
  • Linux firewall防火墙规则
  • Spring Security 安全认证框架
  • 详解Oracle表的类型(一)
  • Makefile 之 join
  • 2024年亚太地区数学建模大赛A题-复杂场景下水下图像增强技术的研究
  • #Uniapp篇:支持纯血鸿蒙发布适配UIUI
  • Spring Boot教程之Spring Boot简介
  • mysql 唯一键
  • ssm157基于Vue框架的订餐系统+vue(论文+源码)_kaic
  • 45.坑王驾到第九期:Mac安装typescript后tsc命令无效的问题
  • 鸿蒙学习高效开发与测试-应用程序框架和HarmonyOS SDK(3)
  • 【网络工程】查看自己电脑网络IP,检查网络是否连通