AT_abc251_d.[ABC251D] At Most 3 (Contestant ver.)
提高+/省选-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定一个整数 W。
你需要准备若干个砝码,使其满足以下所有条件:
- 砝码的个数不少于 1 个且不超过 300 个。
- 每个砝码的重量是 106 以内的正整数。
- 对于所有 1 到 W 之间的正整数,都称为好整数。这里,满足以下条件的正整数 n 被称为好整数:
- 可以从准备好的砝码中任意选择不超过 3 个不同的砝码,使得所选砝码的重量之和恰好等于 n。
请输出一组满足条件的砝码组合。
输入格式
输入以以下格式从标准输入读入:
W
输出格式
请输出 N(砝码的个数)以及 A1,A2,…,AN(第 i 个砝码的重量),格式如下:
N A1 A2 A3 … AN
其中,N 和 A1,A2,…,AN 需满足以下条件:
- 1≤N≤300
- 1≤Ai≤106
输入输出样例
输入#1
6
输出#1
3 1 2 3
输入#2
12
输出#2
6 2 5 1 2 5 1
说明/提示
限制条件
- 1≤W≤106
- W 是整数
样例解释 1
上面的输出准备了重 1、重 2、重 3 的 3 个砝码。这个输出满足所有条件。特别是关于第 3 条件,可以通过如下方式选择砝码,使得 1 到 W 的所有整数都是好整数:
- 只选第 1 个砝码,重量和为 1。
- 只选第 2 个砝码,重量和为 2。
- 只选第 3 个砝码,重量和为 3。
- 选第 1 个和第 3 个砝码,重量和为 4。
- 选第 2 个和第 3 个砝码,重量和为 5。
- 选第 1、第 2、第 3 个砝码,重量和为 6。
样例解释 2
你也可以准备两个或更多个相同重量的砝码。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?