从澳大利亚归来的男人
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
下文的所有参数均默认为整数。
图灵王酷爱制作小游戏,他当时做过一个很好玩的游戏,存在两个要素:
- 游戏中有一个BOSS,其血量为 。
- 主角的武器可以升级,分为 级,第 级的伤害是 。
因为需要考虑游戏的平衡性,每一级武器攻击的伤害需要提前设定,所以你还有一个序列 ,其含义如下:
- 表示敌对生物被第 级武器恰好攻击 下会死。
可惜图灵王因为年代久远,已经忘记了 具体是多少,所以你需要求出所有可能的 的个数。
如果可能有无数个 ,那么请输出 xiaogougege
。
输入格式
第一行两个正整数 。
第二行 个正整数,表示序列 。
输出格式
一行一个整数,表示可能的 的个数,或字符串 xiaogougege
,其具体含义见题目描述。
3 3
3 2 1
1
提示
【样例 1 解释】
当武器为 级时,分析可以发现 要满足 。 当武器为 级时,分析可以发现 要满足 。 当武器为 级时,分析可以发现 要满足 。
又 是整数。综上,只有当 时满足题目所述条件。
【样例 2】
见附加文件中的 game/game2.in
与 game/game2.out
。
该样例满足测试点 的限制。
【数据范围与提示】
对于所有测试数据,保证 ,。
每个测试点的具体限制见下表:
测试点编号 | 特殊性质 | ||
---|---|---|---|
数据纯随机 | |||
无 | |||
你需要注意,上文纯随机数据的具体生成程序代码如下:
#include <bits/stdc++.h>
using namespace std;
int n, m, w;
mt19937 rng(chrono::steady_clock::now().time_since_epoch().count());
int rand(int l, int r) {
assert(l <= r);
return uniform_int_distribution<>(l, r)(rng);
}
int main() {
scanf("%d%d%d", &n, &m, &w);
printf("%d %d\n", n, m);
for (int i = 1; i <= n; i ++) printf("%d%c", rand(1, w), " \n"[i == n]);
return 0;
}
通俗的说,就是对于给定的 ,数据生成器会随机生成 个值域在 内的数,作为 。