Submission #213216

#TimeUsernameProblemLanguageResultExecution timeMemory
213216dolphingarlicCoins (BOI06_coins)C++14
100 / 100
113 ms10104 KiB
#include <bits/stdc++.h>
#define FOR(i, x, y) for (int i = x; i < y; i++)
using namespace std;

int a[500001], b[500001];

int main() {
    ios_base::sync_with_stdio(0);
    cin.tie(0);
    int n, k, sm = 0, cnt = 0;
    cin >> n >> k;
    FOR(i, 0, n) cin >> a[i] >> b[i];
    a[n] = k;
    FOR(i, 0, n) {
        if (b[i]) continue;
        if (sm + a[i] < a[i + 1]) sm += a[i], cnt++;
    }
    cout << cnt << '\n' << k - max(1, sm);
    return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...