포럼
문제 COCI00068

Semafori

설명

Luka는 신호등이 많은 길고 곧은 도로를 따라 트럭을 운전하고 있다. 각 신호등에 대해 빨간불과 초록불이 각각 얼마 동안 켜져 있는지 알고 있다(이 주기는 끝없이 반복된다).

Luka가 출발할 때 모든 신호등은 빨간불이며, 방금 주기를 시작했다. Luka는 초당 한 단위 거리씩 이동한다. 신호등이 빨간불이면 멈춰서 초록불이 될 때까지 기다린다.

Luka가 도로의 끝에 도달하는 데 걸리는 시간을 구하는 프로그램을 작성하시오. 도로의 시작은 거리 0, 끝은 거리 \(L\)이다.

제약
입력 형식

첫째 줄에 두 정수 \(N\)\(L\) (\(1 \le N \le 100\), \(1 \le L \le 1000\))이 주어진다. 도로 위 신호등의 개수와 도로의 길이이다.

다음 \(N\)개의 줄에는 신호등 하나를 설명하는 세 정수 \(D\), \(R\), \(G\) (\(1 \le D < L\), \(1 \le R \le 100\), \(1 \le G \le 100\))가 주어진다. \(D\)는 도로 시작점으로부터 신호등까지의 거리이다. \(R\)\(G\)는 각각 빨간불과 초록불이 켜져 있는 시간이다.

신호등은 \(D\)의 오름차순으로 주어진다. 같은 위치에 있는 신호등은 없다.

출력 형식

Luka가 도로의 끝에 도달하는 데 걸리는 시간(초)을 출력한다.

서브태스크
서브태스크점수설명

Subtask 1

30점
예제 1
입력
2 10
3 5 5
5 2 2
출력
12
설명

Luka will wait 2 seconds at the first traffic light. After that he will reach the second traffic light while it is green and be able to pass through immediately.

예제 2
입력
4 30
7 13 5
14 4 4
15 3 10
25 1 1
출력
36
문제 정보

riseoj 작성

출처 COCI 2007/2008 Contest 6

평가 및 의견

Semafori

개요
출제자 난이도 Unrated 레이팅 미적용 의견 0 / 1 공개 집계 (커뮤니티 난이도, 주요 주제, 품질)는 의견이 충분히 모이면 공개됩니다.

Log in to rate problems.

개별 의견

아직 의견이 없습니다. 자격이 된다면 위 양식에서 가장 먼저 평가해 보세요.

풀이 제출

Semafori

게스트로 둘러보고 있습니다. 로그인하면 풀이를 제출하고 진행 상황을 확인할 수 있습니다. 로그인하고 제출하기
공개
C++20 Tab 들여쓰기 · Ctrl+/ 주석 토글 · Enter 자동 들여쓰기
1 1 1 0 공백: 4 · UTF-8