AT_ijpc2015_g.IOI

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

すぬけ君将作为团长,带领 h−1h-1 名选手参加 IOI(International Olympiad in Inverting)。

在 IOI 中,团长和选手们需要协作解决一个纵向 hh 行、横向 ww 列的反转谜题。具体来说,团长和选手共 hh 人,每人负责一行,只能按下自己负责行的格子。

眼看 IOI 比赛就在明天,すぬけ君却因急事不得不回国。幸运的是,まぬけ君也随队同行,可以代替すぬけ君参加比赛,但由于まぬけ君很“まぬけ”,他不会解反转谜题。

因此,すぬけ君决定制作一台机器,只要输入反转谜题的初始状态和团长负责的行号,就能输出まぬけ君应按下的格子的列号列表。

反转谜题的规则如下:给定一个由黑白两色组成的棋盘,每人可以选择自己负责行的格子,每次按下一个格子时,该格子及其与之边相邻的格子的颜色都会反转。目标是通过若干次操作,使所有格子最终变为白色。

输入格式

输入通过标准输入给出,格式如下:

ww hh rr aa x1x_1 b1b_1 y1,1y_{1,1} y1,2y_{1,2} ... y1,b1y_{1,b_1} ... ... xax_a bab_a ya,1y_{a,1} ya,2y_{a,2} ... ya,bay_{a,b_a}

第一行输入中,w,hw, h 分别表示棋盘的列数和行数,rr 表示团长负责的行号。

从第二行开始,棋盘的初始状态以如下方式给出:对于 1≤i≤a,1≤j≤bi1 \leq i \leq a, 1 \leq j \leq b_i,格子 (xi,yi,j)(x_i, y_{i,j}) 为黑色,其余格子为白色。

  • 1≤w≤601 \leq w \leq 60
  • 1≤h≤1000000000000000000 (=1018)1 \leq h \leq 1000000000000000000\ (=10^{18})
  • 1≤r≤h1 \leq r \leq h
  • 1≤a≤1001 \leq a \leq 100
  • 对于 1≤i≤a1 \leq i \leq a:
    • 1≤xi≤h1 \leq x_i \leq h
    • 1≤bi≤w1 \leq b_i \leq w
    • 1≤yi,11 \leq y_{i,1}
    • xi≠xj (i≠j)x_i \neq x_j\ (i \neq j)

部分分约束:

  • subtask1 (10 分):w,h≤10w, h \leq 10
  • subtask2 (25 分):h≤10000h \leq 10000
  • subtask3 (10 分):h≤1000000h \leq 1000000
  • subtask4 (25 分):a≤10a \leq 10
  • subtask5 (15 分):a≤50a \leq 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测评打分。不知道怎么写?

首页