Competition/codeforces

Codeforces Round #514 (Div. 2) A. Cashier

shyram 2019. 4. 5. 00:32

A. Cashier

https://codeforces.com/contest/1059/problem/A


다음 손님이 올 때까지 담배타임을 몇 번 가질 수 있는가?

각 손님의 등장 시간을 계속 누적해서 계산한다.

모든 손님이 지나간 후, 남은 시간동안 몇 번 담배타임을 가질 수 있는지 더해준다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <bits/stdc++.h>
using namespace std;
 
int n, L, a, t, l, m, ans;
int main() {
    ios::sync_with_stdio(0);
    cin.tie(NULL); cout.tie(NULL);
    cin >> n >> L >> a;
 
    while (n--) {
        cin >> t >> l;
        ans += (t - m) / a;
        m = t + l;
    }
    ans += (L - m) / a;
    cout << ans;
    return 0;
}
cs