A11232 | Desk Disorder
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
A new set of desks just arrived, and it's about time! Things were getting quite cramped in the office. You've been put in charge of creating a new seating chart for the engineers. The desks are numbered, and you sent out a survey to the engineering team asking each engineer the number of the desk they currently sit at, and the number of the desk they would like to sit at (which may be the same as their current desk). Each engineer must either remain where they sit, or move to the desired seat they indicated in the survey. No two engineers currently sit at the same desk, nor may any two engineers sit at the same desk in the new seating arrangement.
How many seating arrangements can you create that meet the specified requirements? The answer may be very large, so compute it modulo $1000000007=10^{9}+7$ .
How many seating arrangements can you create that meet the specified requirements? The answer may be very large, so compute it modulo $1000000007=10^{9}+7$ .
输入格式
Input will begin with a line containing $N$ ( $1<=N<=100000$ ), the number of engineers.
$N$ lines follow, each containing exactly two integers. The $i$ -th line contains the number of the current desk of the $i$ -th engineer and the number of the desk the $i$ -th engineer wants to move to. Desks are numbered from $1$ to $2·N$ . It is guaranteed that no two engineers sit at the same desk.
$N$ lines follow, each containing exactly two integers. The $i$ -th line contains the number of the current desk of the $i$ -th engineer and the number of the desk the $i$ -th engineer wants to move to. Desks are numbered from $1$ to $2·N$ . It is guaranteed that no two engineers sit at the same desk.
输出格式
Print the number of possible assignments, modulo $1000000007=10^{9}+7$ .
输入输出样例
输入 #1
4 1 5 5 2 3 7 7 3
输出 #1
6
输入 #2
5 1 10 2 10 3 10 4 10 5 5
输出 #2
5
These are the possible assignments for the first example:
- 1 5 3 7
- 1 2 3 7
- 5 2 3 7
- 1 5 7 3
- 1 2 7 3
- 5 2 7 3
- 1 5 3 7
- 1 2 3 7
- 5 2 3 7
- 1 5 7 3
- 1 2 7 3
- 5 2 7 3
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted