题目背景
抱歉,SPJ 正在写了,敬请谅解。
题目描述
兔子 Benson 喜欢塔楼。在他的国家中有 N 座城市,其中第 i 座城市在坐标系中的位置为 (Xi,Yi)。没有两座城市在同一位置。
Benson 希望在这 N 座城市中的一些城市修建塔楼,使得下面的条件全部满足:
-
对于所有的整数 a,最多有两座塔楼的 x 坐标为 a;
-
对于所有的整数 b,最多有两座塔楼的 y 坐标为 b;
-
这 N 座城市要么修建了塔楼,要么处在一条与坐标轴平行的线上的两座塔楼中间。换句话说,假设一个城市在 (x,y),如果这座城市没有塔楼,那么需要有两座塔楼在 (x,c) 和 (x,d),其中 c≤y≤d,或者有两座塔楼在 (e,y) 和 (f,y),使得 e≤x≤f。
Benson 知道肯定有一种可行的方案,但他不知道这种方案是什么。请你帮他找出符合条件的建造方案。
输入格式
第一行,一个正整数 N;
接下来 N 行,每行两个整数 Xi,Yi。
输出格式
一行一个长度为 N 的 01 串 A1A2…An,表示你的建造方案。Ai 为 1 表示第 i 个城市建塔楼,反之亦然。
如果有多种可行的方案,你可以输出任意一种。
3
1 1
1 6
1 5
110
6
1 1
1 2
2 1
2 2
3 1
3 2
110011
8
1 13
2 13
7 27
7 13
7 2
2 27
7 4
4 13
10101101
提示
【样例 #1 解释】
101 也是一种合法的建造方案。
【数据范围】
Subtask |
分值 |
特殊性质 |
0 |
样例 |
1 |
5 |
N≤3 |
2 |
11 |
N≤16 |
3 |
7 |
N=ab,其中 a 和 b 是两个正整数,且对于所有满足 0≤i≤b−1,1≤j≤a 的整数 i,j,有 (Xai+j,Yai+j)=(i+1,j) |
4 |
6 |
对于所有整数 a,最多有两座城市的 x 坐标为 a |
5 |
31 |
N≤5000 |
6 |
21 |
N≤100000 |
7 |
19 |
无 |
对于 100% 的数据,1≤N≤106,1≤Xi,Yi≤106,保证对于所有 1≤i<j≤n 都有要么 Xi=Xj,要么 Yi=Yj。