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

33864번 - Восстание газонокосилок 서브태스크다국어

시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 2048 MB105550.000%

문제

Газоны в Иннополисе косят электрические роботы-газонокосилки. Будем считать, что газон представляет собой отрезок числовой прямой, на котором в некоторых точках расположены роботы-газонокосилки. Размером роботов можно пренебречь. Один из роботов стоит в начале газона (левее него газона нет), и один --- в конце (правее него газона нет). Каждый робот изначально ориентирован в одном из двух направлений: либо направо, либо налево.

Заряда $i$-го робота хватает для обработки $p_i$ метров газона. После ночной зарядки все роботы начинают работать одновременно и движутся с одинаковой скоростью. Каждый робот движется в своём направлении вдоль прямой. Робот останавливается в одном из трёх случаев:

  1. Если у робота закончился заряд. Иными словами, если $i$-й робот проехал $p_i$ метров от точки старта.
  2. Если робот доехал до начала или конца газона.
  3. Если робот встретился в одной точке с другим роботом, который двигался ему навстречу или остановился в этой точке ранее.

Перед запуском роботов вы можете поменять направление некоторых из них на противоположное. Требуется скосить траву на всём газоне.

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

입력

В первой строке содержится целое число $n$ (2ドル \leq n \leq 10^5$) --- количество роботов.

В следующих $n$ строках содержатся описания роботов в порядке их расположения на прямой слева направо. Каждый робот характеризуется тремя целыми числами $x_i,ドル $p_i,ドル $d_i$: начальной позицией робота, количеством метров, которые он может проехать, и направлением движения (0ドル = x_1 < x_2 < \ldots < x_n \le 10^9,ドル 1ドル \le p_i \le 10^9,ドル значение $d_i = -1$ обозначает движение налево, в направлении уменьшения координаты, $d_i = 1$ обозначает движение направо, в направлении увеличения координаты). Начало и конец газона находятся в точках $x_1=0$ и $x_n$ соответственно.

출력

В единственной строке необходимо вывести $-1,ドル если скосить всю траву на газоне невозможно. Иначе, нужно вывести одно число --- количество роботов, у которых нужно изменить направление на противоположное, чтобы газон был скошен.

제한

서브태스크

번호배점제한
123

$n \le 10$

216

изначально все роботы ориентированы направо ($d_i = 1$)

317

$n \le 1000$

413

$x_i = i - 1,ドル $p_i = 1$

514

$p_i = 10^9$

617

без дополнительных ограничений

예제 입력 1

3
0 1 -1
1 1 1
2 1 -1

예제 출력 1

1

예제 입력 2

2
0 1 1
4 2 -1

예제 출력 2

-1

노트

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

출처

Olympiad > Russian Olympiad in Informatics > Russian Olympiad in Informatics 2024 5번

채점 및 기타 정보

  • 예제는 채점하지 않는다.
  • 이 문제의 채점 우선 순위는 2이다.
(追記) (追記ここまで)

출처

대학교 대회

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

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