A2269 | 合唱队
时间限制1s
内存限制128MB
通过 / 提交0/0
题目描述
为了在即将到来的晚会上有更好的演出效果,作为 AAA 合唱队负责人的小 A 需要将合唱队的人根据他们的身高排出一个队形。假定合唱队一共 $n$ 个人,第 $i$ 个人的身高为 $h_i$ 米($1000 \le h_i \le 2000$)。假定最终排出的队形是 $A$ 个人站成一排,为了简化问题,小 A 想出了如下排队的方式:他让所有的人先按任意顺序站成一个初始队形,然后从左到右按以下原则依次将每个人插入最终棑排出的队形中:
小 A 心中有一个理想队形,他想知道多少种初始队形可以获得理想的队形。
请求出答案对 $19650827$ 取模的值。
- 第一个人直接插入空的当前队形中。
- 对从第二个人开始的每个人,如果他比前面那个人高($h$ 较大),那么将他插入当前队形的最右边。如果他比前面那个人矮($h$ 较小),那么将他插入当前队形的最左边。
- $1850$。
- $1850, 1900$,因为 $1900 1850$。
- $1700, 1850, 1900$,因为 $1700 1900$。
- $1650, 1700, 1850, 1900$,因为 $1650 1700$。
- $1650, 1700, 1850, 1900, 1800$,因为 $1800 1650$。
- $1750, 1650, 1700, 1850, 1900, 1800$,因为 $1750 1800$。
当 $n$ 个人全部插入当前队形后便获得最终排出的队形。
例如,有 $6$ 个人站成一个初始队形,身高依次为 $1850, 1900, 1700, 1650, 1800, 1750$,
那么小 A 会按以下步骤获得最终排出的队形:
小 A 心中有一个理想队形,他想知道多少种初始队形可以获得理想的队形。
请求出答案对 $19650827$ 取模的值。
输入格式
第一行一个整数 $n$。
第二行 $n$ 个整数,表示小 A 心中的理想队形。
第二行 $n$ 个整数,表示小 A 心中的理想队形。
输出格式
输出一行一个整数,表示答案 $\bmod 19650827$ 的值。
输入输出样例
输入 #1
4 1701 1702 1703 1704
输出 #1
8
对于 $30\%$ 的数据,$n \le 100$。
对于 $100\%$ 的数据,$n \le 1000$,$1000 \le h_i \le 2000$。
对于 $100\%$ 的数据,$n \le 1000$,$1000 \le h_i \le 2000$。
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?