#ijpc2015g. [ijpc2015_g]IOI
[ijpc2015_g]IOI
问题
小纯带领着名选手参加IOI(国际反转奥林匹克)比赛。
在IOI比赛中,小纯和选手们一起合作解决一个大小为的反转拼图。具体来说,团队中的每个人都负责一行,他们只能按压自己负责行的格子。
现在,就在IOI比赛的前夜,小纯因为紧急事情不得不回国。幸运的是,在团队中还有一个名叫纯纯的队友愿意代替小纯参加比赛,但是纯纯并不擅长解决反转拼图。
因此,小纯决定制作一个机器,当输入反转拼图的初始状态和团队负责的行号时,可以输出纯纯需要按压的格子的列号列表。
需要注意的是,反转拼图是一个由黑白格子构成的面板,每个人需要选择自己负责行上的一个格子,然后不断地反转选定的格子以及与其相邻的格子的颜色,最终将所有的格子都变成白色。
输入
输入通过标准输入给出,具体格式如下:
... ... ... ...
其中,
- 第一行输入包含三个整数,表示面板的列数、行数以及团队负责的行号。
- 第二行输入一个整数,表示反转拼图的黑格子数量。
- 接下来的行,每行描述一个黑格子的信息,其中表示行号,表示列号。请注意,每个黑格子的行号和列号都是唯一的。
输入保证满足以下条件:
- 对于 ,有
部分分数限制条件:
subtask1(10分):
subtask2(25分):
subtask3(10分):
subtask4(25分):
subtask5(15分):
subtask6(15分):无额外限制
输出
输出格式如下:
...
纯纯需要按压的格子列号列表为 行的 列。
需要注意的是, 列要以升序输出。(15:13)
另外,对于给定的输入,满足条件的输出是唯一的。
示例1
Input:
3 3 1
3
1 1 2
2 1 1
3 1 3
Output:
1 2
示例2
Input:
3 3 2
3
1 1 2
2 1 1
3 1 3
Output:
2 1 3
示例3
Input:
3 3 3
3
1 1 2
2 1 1
3 1 3
Output:
2 2 3
示例4
Input:
10 10 5
3
3 2 5 7
5 4 1 4 6 9
6 1 10
Output:
5 2 4 5 6 10