1411: 马的摆放
内存限制:128 MB
时间限制:2.000 S
评测方式:文本比较
命题人:
提交:2
解决:0
题目描述
这是一道关于国际象棋棋盘上放子的题目, 虽然这种题目已经出滥了, 但是大家还是要忍住再摆一回"马"吧 :-), 这里面马的攻击规则和传统的国际象棋一样, 即一个坐标是(0,0)的马可以攻击到的格子是(1, 2), (2, 1), (2, -1), (1, -2), (-1, -2), (-2, -1), (-2, 1), (-1, 2), 假设这些格子都在棋盘上。
这道题的描述非常简单, 就是在n*n(1≤n≤10)的棋盘上放k个马, 问有多少种摆放的方法使得任意两个马互相不攻击. 唯一的限制是你只能把这些马摆放到指定的t(k≤t≤40)个位置上。为了简化你的输出, 你只要输出结果除以9901的余数就可以了。
输入
输入的第一行是包含三个整数n、t、k, 之后t行每行两个整数x和y( 1≤x≤n, 1≤y≤n)描述每个可以放置马的位置, 这里面任意两个位置都是不同的.
输出
输出总共的放置方案数除以9901的余数。
样例输入 复制
2 4 2
1 1
1 2
2 1
2 2
样例输出 复制
6