백준/백준-C
2980번: 도로와 신호등
Beabletoet
2017. 5. 13. 00:55
#include <stdio.h>
int main()
{
int N, L, D, R, G, sec = 0, m = 0, lastD = 0;
scanf("%d %d", &N, &L);
for (int i = 0, cooltime; i < N; ++i)
{
scanf("%d %d %d", &D, &R, &G);
sec += (D - lastD);
m += (D - lastD);
cooltime = sec % (R + G);
sec = (cooltime <= R) ? sec + (R - cooltime) : sec;
lastD = D;
}
printf("%d", sec + (L - m));
}