色塗り (Grid Coloring)
日本語
Language
Contribute a translation- Time limit
- 2000 ms
- Memory limit
- 1024 MB
- Submissions
- 0
- Correct
- 0
- Solved by
- 0
- AC rate
- —
Statement
K 理事長は縦 \(N\) 行,横 \(N\) 列のマス目で表される模様を作ろうとしている.そのために,各マスに整数の番号で表される色を塗ることにした.以降,上から \(i\) 行目 (\(1 \leqq i \leqq N\)),左から \(j\) 列目 (\(1 \leqq j \leqq N\)) のマスをマス \((i,j)\) と呼ぶことにする.
現時点で,\(1\) 列目と \(1\) 行目のマスには既に色が塗られている.具体的には,マス \((i,1)\) (\(1 \leqq i \leqq N\)) は色 \(A_i\) で,マス \((1,j)\) (\(1 \leqq j \leqq N\)) は色 \(B_j\) で塗られている.ここで \(A_1 = B_1\) である.
残りのマスについて,K 理事長は以下の手順で色を塗っていく.
- \(i=2,3,\dots,N\) の順に,以下の手順で \(i\) 行目のマスに色を塗る.
- \(j=2,3,\dots,N\) の順に,マス \((i,j)\) を
- マス \((i-1,j)\) に塗られている色
- マス \((i,j-1)\) に塗られている色
- \(j=2,3,\dots,N\) の順に,マス \((i,j)\) を
K 理事長は,最終的に \(N^2\) 個のマスすべてに色が塗られたとき,最も多くのマスに塗られた色の番号,およびその色が塗られているマスの個数を求めたい.
マス目の大きさおよび \(1\) 列目と \(1\) 行目のマスの情報が与えられたとき,最も多くのマスに塗られた色の番号とその色が塗られているマスの個数を求めるプログラムを作成せよ.最も多くのマスに塗られた色の番号が複数存在する場合,そのうち最も番号の大きいものを求め出力すること.
Input
入力は以下の形式で標準入力から与えられる.
\(N\)
\(A_1\) \(A_2\) \(\cdots\) \(A_N\)
\(B_1\) \(B_2\) \(\cdots\) \(B_N\)
Output
標準出力に,最も多くのマスに塗られた色の番号と,その色が塗られているマスの個数を空白区切りで \(1\) 行に出力せよ.最も多くのマスに塗られた色の番号が複数存在する場合,そのうち最も番号の大きいものを出力すること.
Constraints
- \(2 \leqq N \leqq 200\,000\).
- \(1 \leqq A_i \leqq 10^9\) (\(1 \leqq i \leqq N\)).
- \(1 \leqq B_j \leqq 10^9\) (\(1 \leqq j \leqq N\)).
- \(A_1 = B_1\).
- 入力される値はすべて整数である.
Subtasks
- (\(15\) 点) \(N \leqq 500\),\(A_i \leqq 100\,000\) (\(1 \leqq i \leqq N\)),\(B_j \leqq 100\,000\) (\(1 \leqq j \leqq N\)).
- (\(10\) 点) \(N \leqq 500\).
- (\(20\) 点) \(A_i \leqq 2\) (\(1 \leqq i \leqq N\)),\(B_j \leqq 2\) (\(1 \leqq j \leqq N\)).
- (\(25\) 点) \(A_i < A_{i+1}\) (\(1 \leqq i \leqq N-1\)),\(B_j < B_{j+1}\) (\(1 \leqq j \leqq N-1\)).
- (\(30\) 点) 追加の制約はない.
Examples
3 5 2 5 5 3 1
5 4
最終的に各マスに塗られる色の番号は以下のようになる.
| 5 | 3 | 1 |
| 2 | 3 | 3 |
| 5 | 5 | 5 |
最も多くのマスに塗られた色の番号は \(5\) であり,これは \(4\) 個のマスに塗られているため,\(5\) と \(4\) を空白区切りで出力する.
この入力例は小課題 \(1,2,5\) の制約を満たす.
3 1 7 8 1 3 5
8 3
最終的に各マスに塗られる色の番号は以下のようになる.
| 1 | 3 | 5 |
| 7 | 7 | 7 |
| 8 | 8 | 8 |
最も多くのマスに塗られた色の番号は \(7\) と \(8\) であり,それぞれ \(3\) 個のマスに塗られている.\(2\) つの色のうち最も番号が大きい色は \(8\) であるため,\(8\) と \(3\) を空白区切りで出力する.
この入力例は小課題 \(1,2,4,5\) の制約を満たす.
4 2 1 2 1 2 1 1 2
2 10
この入力例は小課題 \(1,2,3,5\) の制約を満たす.
Notes
JOI 2025 · JCIOI · CC BY-SA 4.0
Tags
No tags yet