13035. Завдання і терміни


Відправити розв'язок

Бали: 100
Time limit: 1.0s
Memory limit: 250M

Authors:
Problem type
Allowed languages
C++, Java, Pascal, Python

Вам потрібно виконати \(n\) завдань. Кожне завдання має тривалість і кінцевий термін, і ви виконуватимете завдання в певному порядку одне за одним. Ваша винагорода за виконання завдання становить \(d−f\), де \(d\) – його кінцевий термін, а \(f\) – час завершення. (Початковий час становить 0, і ви повинні обробити всі завдання, навіть якщо завдання принесе відʼємну винагороду.)

Яка ваша максимальна винагорода, якщо ви будете діяти оптимально?

Обмеження

  • \(1≤n≤2⋅10^5\)
  • \(1≤a,d≤10^6\)

Формат вхідних даних

У першому рядку вхідних даних є ціле число \(n\): кількість завдань.

Після цього є \(n\) рядків, які описують завдання. У кожному рядку є два цілих числа \(a\) і \(d\): тривалість і кінцевий термін виконання завдання.

Формат вихідних даних

Вивести одне ціле число: максимальну винагороду.

Приклад вхідних даних

3
6 10
8 15
5 12

Приклад вихідних даних

2

Коментарі

Ще немає коментарів.