AT_2_ttpc2024_2_m.Colorful Stone Sorting

通过率:0%

AC君温馨提醒

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

题目描述

在数轴上有 MM 种颜色的石子,每种颜色有 NN 个,总共 NMNM 个石子。其中,NN 是偶数,而 MM 是奇数。第 ii 种颜色的石子中,编号第 jj 的石子(1≤i≤M,1≤j≤N1 \le i \le M, 1 \le j \le N)放置在坐标 (j−1)×M+i(j-1) \times M + i 上。同一种颜色的石子互相没有区别。

你可以进行以下操作,最多 (N+1)×M(N+1) \times M 次:

  1. 找到一个整数 xx,满足 −109≤x≤109−1-10^9 \le x \le 10^9-1,并且在坐标 xx 和 x+1x+1 上都有石子。将坐标 xx 处的石子标记为 AA,坐标 x+1x+1 处的石子标记为 BB,然后把 AA 和 BB 从数轴上移除。
  2. 找到一个整数 yy,满足 −109≤y≤109−1-10^9 \le y \le 10^9-1,并且在坐标 yy 和 y+1y+1 上没有石子。将 AA 放在坐标 yy 处,BB 放在坐标 y+1y+1 处。

你的目标是重新排列这些石子,使它们满足以下条件:

  • 所有石子组成一个连续的块。也就是说,存在一个整数 nn,坐标从 nn 到 n+NM−1n+NM-1 的每一个位置都有且只有一个石子。
  • 石子按颜色从小到大排序。即第 ii 种颜色的石子中,编号第 jj 的石子(1≤i≤M,1≤j≤N1 \le i \le M, 1 \le j \le N)应位于坐标 n+(i−1)×N+(j−1)n + (i-1) \times N + (j-1)。

题目的约束条件确保总能实现这个目标。请输出一种具体的操作方法来达成目标,操作次数不必最少。

输入格式

输入由一行组成:

NN MM

输出格式

输出应包括以下内容:

KK x1x_1 y1y_1 x2x_2 y2y_2 …\ldots xKx_K yKy_K

这里,KK 是总操作次数,xkx_k 和 yky_k 表示第 kk 次操作中选定的 xx 和 yy。输出必须满足如下限制条件:

  • 0≤K≤(N+1)×M0 \le K \le (N+1) \times M
  • −109≤xk,yk≤109−1, ∀1≤k≤K-10^9 \le x_k, y_k \le 10^9-1,\ \forall 1 \le k \le K

如果有多种操作顺序满足要求,输出其中任意一个均可。

数据范围与限制

  • 2≤N≤10002 \le N \le 1000,NN 为偶数
  • 3≤M≤9993 \le M \le 999,MM 为奇数

样例解释

初始状态下,石子的排列如下(用 . 表示空位),最左边 . 的坐标是 00,最右边 . 的坐标是 1515:

.123123123123...

前 33 次操作的变化如下所示:

.123123123123...
↓
.12..2312312331.
↓
.121223123..331.
↓
.12122312333..1.

最终,石子的排列变为:

...111122223333.

在这一配置中,所有石子串成一个连续的块,并按颜色排序。操作次数也不超过 1515 次,所以该输出是正确的。

本翻译由 AI 自动生成

输入输出样例

  • 输入#1

    4 3

    输出#1

    13
    3 13
    10 3
    12 10
    6 12
    4 6
    1 4
    13 14
    14 14
    14 999999999
    999999999 -1000000000
    9 13
    5 9
    -1000000000 5

输入解题思路,AI测评打分。不知道怎么写?

首页