题号:NC53202
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 512 M,其他语言1024 M
64bit IO Format: %lld
题目描述
JOI港口虽然很小,却非常繁忙。
JOI港口放置集装箱的结构可视为两个本质不同的栈。每天从船上卸下的集装箱会被压入某个栈,而被运出港口的集装箱则从栈顶弹出。
今天JOI港口会迎来N个集装箱,它们在今天内会被运出港口。今天出入口有2N条记录,每条记录都表示一个集装箱到港或离港。
第i个集装箱
的到港记录为
,离港记录为
。
我们把N个集装箱分别放在哪个栈称为一个方案。求放置集装箱的方案数
。
输入描述:
第一行有一个整数N。在接下来的N行中,第i行
有两个整数
,用空格分隔。
输出描述:
一个整数,表示放置集装箱的方案数
。
示例1
说明
为了方便叙述,将这两个栈分别称为A和B。
四种方案分别为:ABAA(第1个集装箱放在A,第2个集装箱放在B,以此类推),ABAB,BABA,BABB。
示例4
输入
复制
8
1 15
2 5
3 8
4 6
14 16
7 9
10 13
11 12
备注:
对于所有数据,
%2CA_1%20%5Cldots%20A_N)
和

这2N个整数互不相同。
CC-BY-SA,感谢LOJ分享,译文来自 https://loj.ac/problem/2391