#ABC251D. 至多三个砝码(选手版)

至多三个砝码(选手版)

至多三个砝码(选手版)

题目描述

给定一个整数 WW

你将准备一些砝码,使得以下所有条件都得到满足。

  • 砝码的数量在 11300300 之间(含端点)。
  • 每个砝码的质量为不超过 10610^6 的正整数。
  • 11WW 之间的每个整数都是好整数。这里,若正整数 nn 满足以下条件,则称其为好整数:

可以从准备好的砝码中选择至多 33 个不同的砝码,使总质量为 nn

打印一组满足条件的砝码。

输入格式

输入按以下格式从标准输入给出:

W

输出格式

按以下格式打印,其中 NN 是砝码的数量,AiA_i 是第 ii 个砝码的质量。若存在多个解,输出任意一个即可。

N
A_1 A_2 … A_N

这里,NNA1,A2,,ANA_1, A_2, \dots, A_N 应满足以下条件:

  • 1N3001 \le N \le 300
  • 1Ai1061 \le A_i \le 10^6

样例

6
3
1 2 3

在上面的输出中,准备了质量分别为 11223333 个砝码。

该输出满足条件。特别是关于第 3 条条件,可以确认 11WW 之间的每个整数都是好整数。

如果只选择第 11 个砝码,其总质量为 11

如果只选择第 22 个砝码,其总质量为 22

如果只选择第 33 个砝码,其总质量为 33

如果选择第 11 个和第 33 个砝码,其总质量为 44

如果选择第 22 个和第 33 个砝码,其总质量为 55

如果选择第 11 个、第 22 个和第 33 个砝码,其总质量为 66

12
6
2 5 1 2 5 1

可以准备多个质量相同的砝码。

数据范围

  • 1W1061 \le W \le 10^6
  • WW 为整数。

提示

答案不唯一,输出任意合法解即可。

难度 普及+/提高-
通过率
尝试 0
已通过 0
ID
2752
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签