ABC 251 | D - At Most 3 (Contestant ver.)
题目描述
给定一个数,你需要准备一批砝码以满足以下条件:
- 砝码的数量在之间(包括和).
- 每个砝码的重量不超过
- 可以用至多个不同砝码表示之间的每一个数(包括和).
数据范围
题目解析
对于任意一个十进制六位数,可作如下拆解:
这样一个范围内的数可被拆解为三个范围内的数的和,砝码数量为个.
对于所有样例,输出这一组答案即可。
代码
#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
const int N = 1e6;
int main()
{
printf("%d\n", 298);
for(int i = 1; i < 100; i ++) printf("%d ", i);
for(int i = 100; i < 10000; i += 100) printf("%d ", i);
for(int i = 10000; i <= 1000000; i += 10000) printf("%d ", i);
return 0;
}
分类:
思维题
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架