62322023-11-08 12:07:13GhostSzemetessorcpp17Hibás válasz 17/100246ms7816 KiB
#include <iostream>
#include <vector>

using namespace std;

int main()
{
    int n, k, capacity, type, amount, i, out = 0;
    cin >> n >> k;

    vector<pair<int, int>> trash(n, { 0,0 });
    for (i = 0; i < n; i++) {
        cin >> trash[i].second;
    }

    for (i = 0; i < k; i++) {
        cin >> type >> amount;
        if (trash[type].first + amount < trash[type].second) {
            trash[type].first += amount;
        }
        else if (trash[type].first + amount == trash[type].second) {
            trash[type].first = 0;
        }
        else {
            out += trash[type].second - trash[type].first;
            trash[type].first = amount;
        }
    }
    for (i = 0; i < n; i++) {
        if (trash[i].first > 0) {
            out += trash[i].second - trash[i].first;
        }
    }

    cout << out;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva3ms1680 KiB
2Elfogadva2ms1848 KiB
subtask217/17
3Elfogadva2ms1928 KiB
4Elfogadva2ms2056 KiB
5Elfogadva2ms2148 KiB
6Elfogadva3ms2272 KiB
7Elfogadva3ms2512 KiB
8Elfogadva3ms2696 KiB
9Elfogadva3ms2936 KiB
10Elfogadva2ms2992 KiB
11Elfogadva2ms3120 KiB
subtask30/25
12Hibás válasz118ms3364 KiB
13Hibás válasz118ms3448 KiB
14Hibás válasz130ms3732 KiB
15Hibás válasz136ms3664 KiB
16Hibás válasz148ms3552 KiB
17Hibás válasz194ms5004 KiB
18Hibás válasz246ms6760 KiB
19Hibás válasz243ms6944 KiB
20Hibás válasz240ms7140 KiB
subtask40/20
21Elfogadva123ms4144 KiB
22Hibás válasz143ms4816 KiB
23Elfogadva125ms4372 KiB
24Hibás válasz143ms4308 KiB
25Elfogadva131ms4492 KiB
26Hibás válasz190ms5816 KiB
27Hibás válasz234ms7492 KiB
28Hibás válasz237ms7656 KiB
29Hibás válasz238ms7696 KiB
30Hibás válasz217ms7696 KiB
subtask50/38
31Elfogadva3ms4672 KiB
32Elfogadva3ms4552 KiB
33Elfogadva3ms4672 KiB
34Elfogadva3ms4548 KiB
35Hibás válasz14ms4624 KiB
36Hibás válasz136ms4604 KiB
37Hibás válasz243ms7768 KiB
38Hibás válasz246ms7712 KiB
39Hibás válasz244ms7668 KiB
40Hibás válasz241ms7816 KiB
41Hibás válasz246ms7668 KiB
42Hibás válasz243ms7672 KiB