#P8854. 超级马(Super Knight)
0
超级马(Super Knight)
超级马(Super Knight)
题目描述
在一个大小为无限的棋盘上有一个超级马,它可以完成各种动作。
每一种动作包含两个整数,第一个数说明上下移动的数,第二个数说明左右移动的数,移动马来完成这个动作。(数字均为正数向右,负数向左)
请你对每一个输入的超级马进行确认,看它是否可以到达棋盘上的每一个地方。
输入格式
第一行中存在一个整数 ,表示数据组数。
对于每一组数据,第一行一个数 ,表示超级马能完成的动作个数。
接下来 行,每一个行中包含两个整数 和 ,表示这个动作。
输出格式
输出 行,判断超级马是否可以到达棋盘所有地方,可以输出 TAK,否则输出 NIE。
样例输入 #1
2
3
1 0
0 1
-2 -1
5
3 4
-3 -6
2 -2
5 6
-1 4
样例输出 #1
TAK
NIE
数据范围
数据范围:。
知识点与难度
本题涉及的知识点从属于 CSP-S,难度(CF Rating):1800。
测试点分布
| Subtask | 分值 | 测试点编号 | 说明 |
|---|---|---|---|
| 0 | 10 | 1 | 样例 |
| 1 | 20 | 2~8 | 小规模 K,N≤10 / 特殊: 含四向单位步 / 特殊: 全部向量落于同半平面 |
| 2 | 15 | 9~11 | Hack: 共线正反向向量仅达一维 / Hack: 半平面边界角恰为180度 / Hack: 覆盖全方向但奇偶格点不可达 |
| 3 | 30 | 12~20 | 中规模 K,N≤50 / 大规模 K=100,N=100, |
| 4 | 25 | 21~25 | 随机 1≤K,N≤100,-100≤P,Q≤100 回归 |
出处:原题链接