#ATarc117b. [ARC117B] ARC Wrecker
[ARC117B] ARC Wrecker
题目描述
AtCoder 街道上建有 栋大楼。最初,从左到右第 栋大楼有 层。
ARC 拆迁公司的社长高桥君可以进行如下操作任意多次,也可以一次都不进行:
- 任选一个正整数 ,从第 层高度发射大炮。此时,所有当前高度不少于 层的大楼,其层数都会减少 。
请计算最终可能出现的不同大楼景观的数量,并将结果对 取模后输出。
这里,若存在某个 ,使得景观 A 的第 栋大楼高度 与景观 B 的第 栋大楼高度 不同,则认为景观 A 和景观 B 是不同的。
输入格式
输入以如下格式从标准输入给出:
输出格式
请输出答案。
样例 1
输入
2
1 2
输出
4
样例 2
输入
6
5 3 4 1 5 2
输出
32
样例 3
输入
7
314 159 265 358 979 323 846
输出
492018656
说明/提示
限制条件
- 输入均为整数
样例解释 1
操作后可能出现的大楼高度有如下 种情况:
- (大楼 的层数, 大楼 的层数)=
- (大楼 的层数, 大楼 的层数)=
- (大楼 的层数, 大楼 的层数)=
- (大楼 的层数, 大楼 的层数)=
样例解释 3
一共可能有 种景观,将其对 取模后,输出 即为正确答案。
由 ChatGPT 4.1 翻译