Logo
(追記) (追記ここまで)

19879번 - Икебана 다국어

시간 제한메모리 제한제출정답맞힌 사람정답 비율
2 초 512 MB63312360.526%

문제

В Берляндии наступила эпоха просвещения. Уставшие от длительного средневековья, постоянных войн, драконов, прекрасных дам, рыцарей, спасающих прекрасных дам от драконов, и прочего героизма жители Берляндии обратились к прекрасному --- к икебане. На этот год назначено проведение грандиозного соревнования среди любителей икебаны, однако в связи с недавно закончившимся средневековьем жюри испытывает массу проблем. В частности, в Берляндии из растений, пригодных для составления икебаны, остался только волшебный бамбук.

После долгих прений жюри утвердило регламент проведения соревнований. Соревнования длятся $m$ дней. Всем участникам выдаются одинаковые грядки с $n$ ростками бамбука. В момент начала соревнований --- 5:00 первого дня --- высота $i$-го ростка на грядке каждого участника равна $a_i$. Каждую полночь $i$-й росток вырастает на $b_i$. Утром каждого дня, начиная с первого, ровно в 6:00, каждый участник может один раз постричь бамбук на своей грядке. Происходит это так: участник выбирает $i$ и $j$ (1ドル \le i \le j \le n$) --- левую и правую границу отрезка ростков, которые он хочет постричь, затем выбирает высоту $l$ (0ドル \le l \le 2 \cdot 10^9$), и все ростки, с $i$-го и $j$-й включительно, высота которых больше $l,ドル обрезаются до высоты $l$. Сравнение работ происходит в полдень $m$-го дня. Победителями соревнований считаются те участники, которые, сделав минимальное количество стрижек, смогли получить грядку, все $n$ ростков на которой имеют высоту $h$.

Теперь жюри интересно, какое минимальное число раз победителю придется стричь бамбук.

입력

В первой строке входного файла находится три целых числа: $n$ (1ドル \le n \le 10^5$) --- количество ростков бамбука на грядке, $m$ (1ドル \le m \le 10^9$) --- длительность соревнований, и $h$ (0ドル \le h \le 10^9$) --- высота всех ростков, необходимая для победы.

В следующих $n$ строках находится по два целых числа $a_i$ и $b_i$ $(0 \le a_i, b_i \le 10^9)$ --- описание $i$-го ростка: его высота в момент начала соревнований и на сколько он вырастает за ночь, сооветственно.

출력

В выходной файл выведите одно число --- минимальное число стрижек бамбука, необходимое, чтобы весь бамбук в конце соревнования имел высоту $h,ドル либо число $-1,ドル если это невозможно.

제한

예제 입력 1

1 1 3
2 1

예제 출력 1

-1

예제 입력 2

2 2 3
20 1
10 1

예제 출력 2

1

힌트

В первом примере подведение итогов происходит в тот же день, что и начало соревнований. Для победы необходимо иметь росток бамбука высотой 3, но бамбук растет в полночь, и между 5 утра и полуднем высота бамбука не изменится и останется равной 2. При этом стрижка бамбука позволяет лишь уменьшить его высоту, поэтому достичь цели невозможно.

Во втором примере можно, например, подстричь все ростки бамбука в первый день до высоты 2, ночью все ростки бамбука вырастут на 1 и будут иметь искомую высоту к полудню второго дня.

출처

Olympiad > Russian Olympiad in Informatics > Russia High School Programming Contest > Russia High School Programming Contest 2011 B번

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /