#P1197. Depot
Depot
本题没有可用的提交语言。
题目描述
芬兰一家高科技公司有一个大型矩形仓库。仓库有一名工人和一名经理。仓库的四边按顺时针方向分别称为左、上、右、下。仓库区域被划分为若干等大小的方格,通过行和列进行划分。行号从上至下编号为,列号从左至右编号为。
仓库内有若干容器,用于存放贵重技术设备。每个容器有唯一的识别编号,且每个容器占据一个方格。仓库非常大,保证容器总数小于行数和列数。容器不会被移除,但可能会有新容器到达。仓库入口位于左上角。
工人将容器按特定规则排列在左上角区域。插入新容器时的规则如下:
- 从第一行最左端开始查找第一个编号大于的容器
- 若未找到,则将放在该行最右侧容器之后
- 若找到容器,则用替换,并将插入下一行(使用相同规则)
- 若到达空行,则将容器放在该行最左侧
例如按顺序插入后,容器排列如下:
1 4 5
2 9
3
给定最终容器排列,要求计算所有可能的到达顺序数量()。
输入格式
- 第一行:(有容器的行数)
- 接下来行:每行第一个数表示该行容器数,随后个整数表示容器编号()
- 容器总数满足
输出格式
一个整数,表示可能的到达顺序总数
样例输入
3
3 1 4 5
2 2 9
1 3
样例输出
16
题目来源
IOI 2001