116622024-11-04 11:45:34bzySzemetessorcpp17Accepted 100/100259ms1980 KiB
#include <bits/stdc++.h>
using namespace std;
#define ll  long long

int main()
{
    int n, k; cin >> n >> k;
    vector <int> C(n);
    for(int &c : C) cin >> c;
    ll ans = 0;
    vector <int> K(n, 0);
    for(int i = 0; i < k; i++){
        int t, q; cin >> t >> q;
        if(K[t] + q <= C[t]) K[t] += q;
        else{
            ans += C[t] - K[t];
            K[t] = q;
        }
    }
    for(int i = 0; i < n; i++) if(K[i] > 0) ans += C[i] - K[i];
    cout << ans;
    return 0;
}
SubtaskSumTestVerdictTimeMemory
subtask10/0
1Accepted1ms320 KiB
2Accepted1ms320 KiB
subtask217/17
3Accepted1ms320 KiB
4Accepted1ms320 KiB
5Accepted1ms320 KiB
6Accepted1ms320 KiB
7Accepted1ms320 KiB
8Accepted1ms320 KiB
9Accepted1ms532 KiB
10Accepted1ms388 KiB
11Accepted1ms500 KiB
subtask325/25
12Accepted120ms508 KiB
13Accepted122ms404 KiB
14Accepted135ms412 KiB
15Accepted141ms420 KiB
16Accepted153ms476 KiB
17Accepted203ms1064 KiB
18Accepted259ms1968 KiB
19Accepted259ms1968 KiB
20Accepted256ms1972 KiB
subtask420/20
21Accepted126ms512 KiB
22Accepted148ms808 KiB
23Accepted127ms476 KiB
24Accepted150ms568 KiB
25Accepted137ms476 KiB
26Accepted200ms1060 KiB
27Accepted252ms1668 KiB
28Accepted252ms1952 KiB
29Accepted250ms1696 KiB
30Accepted216ms1848 KiB
subtask538/38
31Accepted1ms508 KiB
32Accepted1ms320 KiB
33Accepted1ms320 KiB
34Accepted2ms320 KiB
35Accepted13ms440 KiB
36Accepted142ms408 KiB
37Accepted256ms1980 KiB
38Accepted256ms1972 KiB
39Accepted256ms1972 KiB
40Accepted256ms1848 KiB
41Accepted254ms1848 KiB
42Accepted256ms1972 KiB