問題一覧 > 通常問題

No.2543 Many Meetings

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 62
作問者 : Shirotsume / テスター : kobaryo222 👑 Nachia
5 ProblemId : 10165 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2023-11-15 16:42:05

問題文

yuki 株式会社では、 これから NN 個のミーティングが開催される予定です。 ii 個目のミーティングは時刻 LiL_i に開始し、時刻 Ri0.5R_i - 0.5 に終了します。

Shirotsume くんは NN 個のミーティングから KK 個を選び、選んだミーティングすべてに出席することにしました。ミーティングは途中参加、途中退出はできず、同じ時刻に 22 つ以上の異なるミーティングに出席することはできません。

選んだ KK 個のミーティングすべてに出席できるような選び方が可能であるか判定してください。可能であれば、選んだミーティングのうち開始時刻が最も早いものの開始時刻を LxL_x 、終了時刻が最も遅いものの終了時刻を Ry0.5R_y - 0.5 としたとき、RyLxR_y - L_x の値として考えられる最小値を求めてください。

制約

  • 入力はすべて整数
  • 1KN2×1051 \leq K \leq N \leq 2 \times 10^5
  • 1Li<Ri1091 \leq L_i \lt R_i \leq 10^9

入力

入力は標準入力から与えられる。テストケースは以下の形式で与えられる。

NN KK
L1L_1 R1R_1
\vdots
LNL_N RNR_N

出力

KK 個のミーティングに出席できるような選び方が存在しないなら 1-1 を出力せよ。存在するなら、 RyLxR_y - L_x の値として考えられる最小値を出力せよ。この問題の制約下でこの値は必ず整数となるので、整数として出力すること。

サンプル

サンプル1
入力
4 2
7 8
5 9
1 6
8 10
出力
3

44 個のミーティングのうち、11 個目と 44 個目を選ぶのが最適です。このとき、最も開始時刻の早いミーティングが時刻 77 開始、最も終了時刻の遅いミーティングが時刻 100.510 - 0.5 に終了するので、答えは 107=310 - 7 = 3 となります。

サンプル2
入力
4 3
5 6
2 3
4 9
1 7
出力
-1

どの 33 つのミーティングを選んでも、時刻が重なってしまう部分があるため、すべてに出席することはできません。よって、1-1 を出力します。

サンプル3
入力
10 4
525950013 820445834
981100444 993807420
36480556 467480126
785522823 927004654
495102449 874908810
418220824 550763124
900233408 954677357
229962778 551425731
239960064 429220203
827514759 843989743
出力
467857407

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。