No.3166 [Cherry 7th Tune *] 桜の守人
レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限
: 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 50
作問者 : 👑
Kazun
/ テスター :
👑
p-adic
タグ : / 解いたユーザー数 50
作問者 : 👑

問題文最終更新日: 2025-05-20 00:18:50
問題ヴィジュアル
▶ オープンで問題ヴィジュアル公開
問題文
$N$ 人の守人 (マモリビト) はある $1$ 本の桜の木の周りにある長さ $L$ の円周の道上にいる. 道上にはただ $1$ つの拠点がある.
$i$ 番目の守人は拠点から円周の道上を反時計回りに $X_i$ だけ進んだ地点を立ち位置としている.
それぞれの守人はたくましさという非負実数のパラメータを持っている. たくましさが $p$ であるとき, 立ち位置から距離 $p$ 以下だけ円周の道上を辿って到達できる点 (端点を含む) を守ることができる.
以下が成り立つ時, そしてその時に限り「桜は完璧に守られている」という.
- 円周の道上の任意の点において, その点を守ることが可能な守人が $K$ 人以上いる.
次の条件を満たすような $P$ の最小値を $\widetilde{P}$ とする.
- $N$ 人の守人全員のたくましさを $P$ としたとき, 桜は完璧に守られている.
では, $\widetilde{P}$ の切り上げ $\left \lceil \widetilde{P} \right \rceil$ を求めよ.
$T$ 個のテストケースに答えよ.
制約
- $1 \leq T \leq 10^4$.
- 各テストケースに対する制約.
- $1 \leq N \leq 2 \times 10^4$.
- $1 \leq L \leq 10^9$.
- $1 \leq K \leq N$.
- $0 \leq X_i < L \quad (1 \leq i \leq N)$.
- テストファイルに対する制約
- $T$ 個のテストケースにおける $N$ の総和は $2 \times 10^4$ 以下である.
- 入力は全て整数である.
入力
入力は標準入力から与えられる. 入力の $1$ 行目は以下の通りである.$T$ $\textrm{Testcase}_1$ $\textrm{Testcase}_2$ $\vdots$ $\textrm{Testcase}_T$各テストケースは以下の形式で与えられる.
$N$ $L$ $K$ $X_1$ $X_2$ $\dots$ $X_N$
出力
出力は $T$ 行からなる. 第 $t~(1 \leq t \leq T)$ 行目には第 $t$ テストケースに対する解答を整数で出力せよ.
サンプル
サンプル1
入力
3 3 11 2 0 2 5 10 400 5 0 0 139 100 200 74 384 100 248 41 1 46 1 0
出力
5 150 23
- [第 $1$ テストケース] $\widetilde{P} = 4.5$ である. 実際, $3$ 人のたくましさを全て $4.5$ にすると, 各守人が守ることができる点は以下のようになる.
ただし, 拠点から円周の道上を反時計回りに $x$ だけ進んだ地点のことを座標 $x$ といい, 座標が $l$ 以上 $r$ 以下である地点を $[l,r]$, $l$ 以上 $r$ 未満の区間を $[l,r)$ と書くことにする.
- $1$ 番目の守り人: $[0, 4.5]$ と $[6.5, 11)$.
- $2$ 番目の守り人: $[0, 6.5]$ と $[8.5, 11)$.
- $3$ 番目の守り人: $[0.5, 9.5]$
サンプル2
入力
1 11 2023 7 113 109 725 707 412 217 1108 509 818 215 122
出力
958
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。