ABC 251 | D - At Most 3 (Contestant ver.)

题目描述

给定一个数W,你需要准备一批砝码以满足以下条件:

  • 砝码的数量在1300之间(包括1300).
  • 每个砝码的重量不超过106
  • 可以用至多3个不同砝码表示1W之间的每一个数(包括1W).

数据范围

1W106

题目解析

对于任意一个十进制六位数abcdef¯,可作如下拆解:

abcdef¯=ab0000¯+cd00¯+ef¯

这样一个106范围内的数可被拆解为三个106范围内的数的和,砝码数量为298个.
对于所有样例,输出这一组答案即可。

代码

#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;
}

posted @   小菜珠的成长之路  阅读(40)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示