AT_ijpc2015_g.IOI
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
すぬけ君将作为团长,带领 h−1 名选手参加 IOI(International Olympiad in Inverting)。
在 IOI 中,团长和选手们需要协作解决一个纵向 h 行、横向 w 列的反转谜题。具体来说,团长和选手共 h 人,每人负责一行,只能按下自己负责行的格子。
眼看 IOI 比赛就在明天,すぬけ君却因急事不得不回国。幸运的是,まぬけ君也随队同行,可以代替すぬけ君参加比赛,但由于まぬけ君很“まぬけ”,他不会解反转谜题。
因此,すぬけ君决定制作一台机器,只要输入反转谜题的初始状态和团长负责的行号,就能输出まぬけ君应按下的格子的列号列表。
反转谜题的规则如下:给定一个由黑白两色组成的棋盘,每人可以选择自己负责行的格子,每次按下一个格子时,该格子及其与之边相邻的格子的颜色都会反转。目标是通过若干次操作,使所有格子最终变为白色。
输入格式
输入通过标准输入给出,格式如下:
w h r a x1 b1 y1,1 y1,2 ... y1,b1 ... ... xa ba ya,1 ya,2 ... ya,ba
第一行输入中,w,h 分别表示棋盘的列数和行数,r 表示团长负责的行号。
从第二行开始,棋盘的初始状态以如下方式给出:对于 1≤i≤a,1≤j≤bi,格子 (xi,yi,j) 为黑色,其余格子为白色。
- 1≤w≤60
- 1≤h≤1000000000000000000 (=1018)
- 1≤r≤h
- 1≤a≤100
- 对于 1≤i≤a:
- 1≤xi≤h
- 1≤bi≤w
- 1≤yi,1
- xi=xj (i=j)
部分分约束:
- subtask1 (10 分):w,h≤10
- subtask2 (25 分):h≤10000
- subtask3 (10 分):h≤1000000
- subtask4 (25 分):a≤10
- subtask5 (15 分):a≤50
- subtask6 (15 分):无额外约束
输出格式
请输出まぬけ君应按下的格子的列号列表,按升序排列,空格分隔。
输入输出样例
输入#1
3 3 1 3 1 1 2 2 1 1 3 1 3
输出#1
1 2
输入#2
3 3 2 3 1 1 2 2 1 1 3 1 3
输出#2
2 1 3
输入#3
3 3 3 3 1 1 2 2 1 1 3 1 3
输出#3
2 2 3
输入#4
10 10 5 3 3 2 5 7 5 4 1 4 6 9 6 1 10
输出#4
5 2 4 5 6 10
说明/提示
样例解释 3
输入例 4
10 10 5 3
3 2 5 7
5 4 1 4 6 9
6 1 10
输出例 4
2 4 5 6 10
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?