#P11329. [NOISG 2022 Finals] Towers
[NOISG 2022 Finals] Towers
题目背景
SPJ 已修复。
题目描述
兔子 喜欢塔楼。在他的国家中有 座城市,其中第 座城市在坐标系中的位置为 。没有两座城市在同一位置。
希望在这 座城市中的一些城市修建塔楼,使得下面的条件全部满足:
-
对于所有的整数 ,最多有两座塔楼的 坐标为 ;
-
对于所有的整数 ,最多有两座塔楼的 坐标为 ;
-
这 座城市要么修建了塔楼,要么处在一条与坐标轴平行的线上的两座塔楼中间。换句话说,假设一个城市在 ,如果这座城市没有塔楼,那么需要有两座塔楼在 和 ,其中 ,或者有两座塔楼在 和 ,使得 。
知道肯定有一种可行的方案,但他不知道这种方案是什么。请你帮他找出符合条件的建造方案。
输入格式
第一行,一个正整数 ;
接下来 行,每行两个整数 。
输出格式
一行一个长度为 的 串 ,表示你的建造方案。 为 表示第 个城市建塔楼,反之亦然。
如果有多种可行的方案,你可以输出任意一种。
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 解释】
在第 1 和第 2 座城市建塔楼,第 3 座城市与他们有相同的 坐标,且位于这两座城市之间。
一种不符合要求的建设方法是111,它违反了最多有两座塔楼的 坐标为 的限制。
另一种不符合要求的建设方法是101,第 2 座城市尽管与第 1、3 座城市有相同的 坐标,但并不位于他们之间的线段上。
【数据范围】
| 分值 | 特殊性质 | |
|---|---|---|
| 样例 | ||
| ,其中 和 是两个正整数,且对于所有满足 的整数 ,有 | ||
| 对于所有整数 ,最多有两座城市的 坐标为 | ||
| 无 | ||
对于 的数据,,保证对于所有 都有要么 ,要么 。