Silhouette
silhouette.cpp/in/out
- 时间限制:1.0s
- 空间限制:512MB
题目描述
有一个
现在给出这个三维几何体的正视图和左视图,求有多少种与之符合的堆叠立方体的方案。两种方案被认为是不同的,当且仅当某个格子上立方体的数量不同。
输出答案对
输入格式
从文件 silhouette.in 中读入数据。
第一行一个整数
第二行
第三行
输出格式
输出到文件 silhouette.out 中。
输出一行表示答案。
样例 1 输入
2
1 2
2 1样例 1 输出
5样例 1 解释
正视图和左视图:
_ _
_|_| |_|_
|_|_| |_|_|如果用
1 2 0 2 1 2 0 2 1 2
1 1 1 0 1 0 1 1 0 1样例 2 输入
3
3 1 3
2 3 2样例 2 输出
175样例 3 输入
3
1 1 1
3 3 3样例 3 输出
0样例 4
见选手目录下的 silhouette/silhouette4.in 与 silhouette/silhouette4.ans。
样例 5
见选手目录下的 silhouette/silhouette5.in 与 silhouette/silhouette5.ans。
数据范围
对于所有数据,有
- Subtask 1 (3%):
。 - Subtask 2 (14%):
, 。 - Subtask 3 (17%):
。 - Subtask 4 (24%):
。 - Subtask 5 (13%):
。 - Subtask 6 (18%):
分别构成了一个 1 至 的排列。 - Subtask 7 (11%):没有特殊的约束。