제출 #697635

#제출 시각아이디문제언어결과실행 시간메모리
697635finn__Coins (BOI06_coins)C++17
90 / 100
83 ms10012 KiB
#include <bits/stdc++.h>
using namespace std;

int main()
{
    ios_base::sync_with_stdio(0);
    cin.tie(0);

    size_t n, k;
    cin >> n >> k;

    vector<unsigned> c(n);
    vector<bool> has_coin(n);

    for (size_t i = 0; i < n; i++)
    {
        unsigned h;
        cin >> c[i] >> h;
        has_coin[i] = h;
    }
    c.push_back(k);

    unsigned max_new = 0, curr_sum = 0;
    for (size_t i = 0; i < n; i++)
    {
        if (!has_coin[i] && curr_sum + c[i] < c[i + 1])
            curr_sum += c[i], max_new++;
    }

    cout << max_new << '\n'
         << k - curr_sum << '\n';
}
#Verdict Execution timeMemoryGrader output
Fetching results...