具名之花
Source and Knowledge
2025 年 2 月语言月赛,由洛谷网校提供。
考察循环结构。
文字题解
题目要求输出
- 对于所有的
1 \le i \le n ,-10^6 \le a_i \le 10^6 -
L \le a_1+a_2+\cdots+a_n \le R
需要注意的是,本题不是考查随机数的生成,而是需要同学们根据题目的要求,提出一种方案,能够输出符合题意的一个数列。
方案 1
对
更精确的,我们将“带余除法”表述为
一般来说,我们要求取模运算后的结果必须为正数。如果
a\bmod M 运算时,a 可能是负数,可以通过(a % M + M) % M计算出正确的结果。
下面是计算
int b = (L % n + n) % n;
int a = (L - b) / n;
输出
方案 2
循环
- 若
L \ge 10^6 ,输出10^6 ,并将L 减去10^6 - 若
L \le -10^6 ,输出-10^6 ,并将L 加上10^6 - 若
-10^6<L<10^6 ,输出L ,并将L 置为0