#P8854. 超级马(Super Knight)

0

超级马(Super Knight)

超级马(Super Knight)

题目描述

在一个大小为无限的棋盘上有一个超级马,它可以完成各种动作。

每一种动作包含两个整数,第一个数说明上下移动的数,第二个数说明左右移动的数,移动马来完成这个动作。(数字均为正数向右,负数向左)

请你对每一个输入的超级马进行确认,看它是否可以到达棋盘上的每一个地方。

输入格式

第一行中存在一个整数 KK,表示数据组数。

对于每一组数据,第一行一个数 NN,表示超级马能完成的动作个数。

接下来 NN 行,每一个行中包含两个整数 PP 和 QQ,表示这个动作。

输出格式

输出 KK 行,判断超级马是否可以到达棋盘所有地方,可以输出 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

数据范围

数据范围:1≤K,N≤100,−100≤P,Q≤1001 \le K,N \le 100,-100 \le P,Q \le 100。

知识点与难度

本题涉及的知识点从属于 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 回归

出处:原题链接