AtCoder Regular Contest 018
C
席替え
AtCoder
⌀ 1979
原题
← BD →
翻译中…

1,000,000

翻译中…

N

翻译中…

M

翻译中…

N \times M

翻译中…

0

翻译中…

0

翻译中…

i

翻译中…

j

翻译中…

(i, j)

翻译中…

G[i][j]

翻译中…

2

翻译中…

(a, b), (c, d)

翻译中…

a \gt c

翻译中…

b, d

翻译中…

G[a][b] \geq G[c][d]

翻译中…

2

翻译中…

N

翻译中…

M

翻译中…

(a, b)

翻译中…

(c, d)

翻译中…

|a - c| + |b - d|

翻译中…

入力は以下の形式で標準入力から与えられる。

翻译中…

 N   M
 x_0   a   p

翻译中…
  • $1$ 行目には、教室の行の数、列の数をあらわす整数 $N$ , $M$ ( $1 ≦ N, M ≦ 1,000$ )が空白区切りで与えられる。
  • $2$ 行目には、各席に座っている生徒の成績のデータを生成する乱数の種 $x_0$ ( $0 ≦ x_0 ≦ 10^9$ ), $a$ ( $0 ≦ a ≦ 10^9$ ), $p$ ( $N \times M ≦ p ≦ 10^9$ , $p$ は常に素数)が空白区切りで与えられる。 席の数が非常に多いため、席替え前の各席に座っている生徒の成績は上記の3つの変数を種に生成してもらう。 $i \geq 1$ について $x_i = (x_{i-1} + a) mod p$ の漸化式で与えられる数列 $x$ を考える。 $(i, j)$ に席替え前に座っている生徒の成績は $x_{i \times m + j}$ とする。
翻译中…

2 3
1 2 59

翻译中…

0

翻译中…

1  3  5
7  9 11

翻译中…

2 3
6 55 59

翻译中…

2

翻译中…

 6  2 57
53 49 45

翻译中…

(0, 2)

翻译中…

(1, 2)

翻译中…

1

翻译中…

2

翻译中…

4 5
15 25 79

翻译中…

26

翻译中…

15 40 65 11 36
61  7 32 57  3
28 53 78 24 49
74 20 45 70 16

翻译中…

15  7 16 11  3
28 20 32 24 36
53 40 45 57 49
74 61 65 70 78

翻译中…
题目信息
题号
arc018_3
时间限制
2 s
内存限制
256 MB

题面与样例版权归 AtCoder 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。