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

20520번 - Оборона крепости 서브태스크다국어

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

문제

Стена осаждённой крепости состоит из $n$ участков, пронумерованных от 1 до $n$. Разведка доложила, что при следующем штурме противник отправит для нападения на участок с номером $i$ отряд из $a_i$ солдат. Для обороны крепости на участки стены будут направлены $s$ защитников.

Участки стены различаются качеством укреплений, что приводит к различной эффективности обороны. Один защитник участка стены с номером $i$ способен отразить атаку $k_i$ нападающих.

Пусть на участок с номером $i$ отправлено $x_i$ защитников. Тогда если количество нападающих не превышает величину $x_i \cdot k_i,ドル то на этом участке ни один из нападающих не прорвётся в крепость. Иначе в крепость прорвутся $a_i - x_i \cdot k_i$ нападающих.

Требуется написать программу, распределяющую защитников по участкам так, чтобы их общее количество было равно $s$ и в крепость прорвалось как можно меньше нападающих.

입력

Первая строка входных данных содержит целые числа $n$ --- количество участков стены и $s$ --- количество защитников крепости (1ドル \leq n \leq 100,000円$; 1ドル \leq s \leq 10^9$).

Следующие $n$ строк содержат по два целых числа $a_i, k_i$ --- общее количество нападающих на $i$-й участок стены и количество нападающих, которое может отразить один защитник этого участка (1ドル \leq a_i, k_i \leq 10^9$).

출력

Выходные данные должны содержать единственное целое число --- минимальное количество прорвавшихся в крепость нападающих.

제한

서브태스크

번호배점제한
117

1ドル \le n \le 100,ドル 1ドル \le s \le 10,000円,ドル 1ドル \le a_i \le 100,ドル $k_i = 1$

221

1ドル \le n \le 100,ドル 1ドル \le s \le 10,000円,ドル 1ドル \le a_i \le 100,ドル $k_i \le 2$

323

1ドル \le n \le 100,ドル 1ドル \le s \le 10,000円,ドル 1ドル \le a_i \le 100,ドル 1ドル \le k_i \le 100$

439

1ドル \le n \le 100,000円,ドル 1ドル \le s \le 10^9,ドル 1ドル \le a_i \le 10^9,ドル 1ドル \le k_i \le 10^9$

예제 입력 1

1 10
8 1

예제 출력 1

0

예제 입력 2

3 3
4 2
1 1
10 8

예제 출력 2

3

힌트

В первом тесте, если поставить всех 10 защитников на единственный участок, они смогут отбить всех нападающих, и никто не пройдёт в крепость. Во втором примере можно, например, направить двух защитников на первый участок и одного --- на третий.

출처

Olympiad > Russian Olympiad in Informatics > Russian Olympiad in Informatics 2016 1번

채점 및 기타 정보

  • 예제는 채점하지 않는다.
(追記) (追記ここまで)

출처

대학교 대회

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

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