Robot Breakout

题意翻译

## 题面翻译 有 $n$ 个机器人在一个平面上,第 $i$ 个机器人的位置是 $(X_i,Y_i)$。 在设计的时候,第 $i$ 个机器人可以执行的操作: 1. 位置从 $(X_i,Y_i)$ 变为 $(X_i-1,Y_i)$。 2. 位置从 $(X_i,Y_i)$ 变为 $(X_i,Y_i+1)$。 3. 位置从 $(X_i,Y_i)$ 变为 $(X_i+1,Y_i)$。 4. 位置从 $(X_i,Y_i)$ 变为 $(X_i,Y_i-1)$。 但设计出现了缺陷,某些机器人可能不能执行上述的某些操作。 你需要找一个点 $(A,H)$,使得 $n$ 个机器人都可以到达 $(A,H)$ 。注意,一开始的位置在 $(A,H)$ 也算到达,且对于 $A,H$ 的范围有限制 —— $-10^5\leq A,H \leq 10^5$。 ### 输入格式 该题有多组数据。 整个输入的第一行,是一个整数 $q (1\leq q \leq 10^5)$ ,表示数据组数。 对于每组数据,第一行有一个整数 $n$ ,表示机器人的数量。 接下来 $n$ 行,每行 $6$ 个整数 $X_i,Y_i,f_1,f_2,f_3,f_4( - 10^ 5 \leq X_i,Y_i \leq 10^ 5,0 \leq f_1,f_2,f_3,f_4 \leq 1)$。$X_i,Y_i$ 表示这个机器人的坐标,$f_1,f_2,f_3,f_4$ 分别表示第 $i$ 个机器人的上述 $4$ 个功能是否可用。如果$f_{ahak} = 1 (1\leq ahak \leq 4)$,则表示第 $ahak$ 个功能可用,否则不可用。 ### 输出格式 对于每组数据,如果无解,输出 $0$。 否则,输出 $1, A, H$,表示所有机器人都可以到达 $(A,H)$。 CF1196C 翻译贡献者 @兹磁洛谷

题目描述

$ n $ robots have escaped from your laboratory! You have to find them as soon as possible, because these robots are experimental, and their behavior is not tested yet, so they may be really dangerous! Fortunately, even though your robots have escaped, you still have some control over them. First of all, you know the location of each robot: the world you live in can be modeled as an infinite coordinate plane, and the $ i $ -th robot is currently located at the point having coordinates ( $ x_i $ , $ y_i $ ). Furthermore, you may send exactly one command to all of the robots. The command should contain two integer numbers $ X $ and $ Y $ , and when each robot receives this command, it starts moving towards the point having coordinates ( $ X $ , $ Y $ ). The robot stops its movement in two cases: - either it reaches ( $ X $ , $ Y $ ); - or it cannot get any closer to ( $ X $ , $ Y $ ). Normally, all robots should be able to get from any point of the coordinate plane to any other point. Each robot usually can perform four actions to move. Let's denote the current coordinates of the robot as ( $ x_c $ , $ y_c $ ). Then the movement system allows it to move to any of the four adjacent points: 1. the first action allows it to move from ( $ x_c $ , $ y_c $ ) to ( $ x_c - 1 $ , $ y_c $ ); 2. the second action allows it to move from ( $ x_c $ , $ y_c $ ) to ( $ x_c $ , $ y_c + 1 $ ); 3. the third action allows it to move from ( $ x_c $ , $ y_c $ ) to ( $ x_c + 1 $ , $ y_c $ ); 4. the fourth action allows it to move from ( $ x_c $ , $ y_c $ ) to ( $ x_c $ , $ y_c - 1 $ ). Unfortunately, it seems that some movement systems of some robots are malfunctioning. For each robot you know which actions it can perform, and which it cannot perform. You want to send a command so all robots gather at the same point. To do so, you have to choose a pair of integer numbers $ X $ and $ Y $ so that each robot can reach the point ( $ X $ , $ Y $ ). Is it possible to find such a point?

输入输出格式

输入格式


The first line contains one integer $ q $ ( $ 1 \le q \le 10^5 $ ) — the number of queries. Then $ q $ queries follow. Each query begins with one line containing one integer $ n $ ( $ 1 \le n \le 10^5 $ ) — the number of robots in the query. Then $ n $ lines follow, the $ i $ -th of these lines describes the $ i $ -th robot in the current query: it contains six integer numbers $ x_i $ , $ y_i $ , $ f_{i, 1} $ , $ f_{i, 2} $ , $ f_{i, 3} $ and $ f_{i, 4} $ ( $ -10^5 \le x_i, y_i \le 10^5 $ , $ 0 \le f_{i, j} \le 1 $ ). The first two numbers describe the initial location of the $ i $ -th robot, and the following four numbers describe which actions the $ i $ -th robot can use to move ( $ f_{i, j} = 1 $ if the $ i $ -th robot can use the $ j $ -th action, and $ f_{i, j} = 0 $ if it cannot use the $ j $ -th action). It is guaranteed that the total number of robots over all queries does not exceed $ 10^5 $ .

输出格式


You should answer each query independently, in the order these queries appear in the input. To answer a query, you should do one of the following: - if it is impossible to find a point that is reachable by all $ n $ robots, print one number $ 0 $ on a separate line; - if it is possible to find a point that is reachable by all $ n $ robots, print three space-separated integers on the same line: $ 1 $ $ X $ $ Y $ , where $ X $ and $ Y $ are the coordinates of the point reachable by all $ n $ robots. Both $ X $ and $ Y $ should not exceed $ 10^5 $ by absolute value; it is guaranteed that if there exists at least one point reachable by all robots, then at least one of such points has both coordinates not exceeding $ 10^5 $ by absolute value.

输入输出样例

输入样例 #1

4
2
-1 -2 0 0 0 0
-1 -2 0 0 0 0
3
1 5 1 1 1 1
2 5 0 1 0 1
3 5 1 0 0 0
2
1337 1337 0 1 1 1
1336 1337 1 1 0 1
1
3 5 1 1 1 1

输出样例 #1

1 -1 -2
1 2 5
0
1 -100000 -100000