256082026-02-22 18:49:06999Szemetessorcpp17Accepted 100/100261ms3564 KiB
// Source: https://usaco.guide/general/io

#include <bits/stdc++.h>
using namespace std;
#define int long long

signed main() {
    int n,k;cin>>n>>k;
    vector<int> v(n),f(n);
    for(int i = 0;i<n;i++){
        cin>>v[i];
    }
    int ossz=0;
    while(k--){
        int a,b;cin>>b>>a;
        if(f[b]+a>v[b]){
            ossz+=v[b]-f[b];
            f[b]=a;
        }
        else f[b]+=a;
    }
    for(int i = 0;i<n;i++){
        if(f[i]!=0)ossz+=v[i]-f[i];
    }cout<<ossz<<endl;
}
SubtaskSumTestVerdictTimeMemory
subtask10/0
1Accepted1ms508 KiB
2Accepted1ms316 KiB
subtask217/17
3Accepted1ms316 KiB
4Accepted1ms316 KiB
5Accepted1ms316 KiB
6Accepted1ms316 KiB
7Accepted1ms316 KiB
8Accepted1ms316 KiB
9Accepted1ms344 KiB
10Accepted1ms316 KiB
11Accepted1ms316 KiB
subtask325/25
12Accepted118ms396 KiB
13Accepted119ms404 KiB
14Accepted133ms412 KiB
15Accepted136ms316 KiB
16Accepted149ms568 KiB
17Accepted203ms1984 KiB
18Accepted259ms3564 KiB
19Accepted261ms3540 KiB
20Accepted252ms3540 KiB
subtask420/20
21Accepted122ms560 KiB
22Accepted145ms1268 KiB
23Accepted125ms576 KiB
24Accepted145ms816 KiB
25Accepted133ms556 KiB
26Accepted199ms1924 KiB
27Accepted259ms3396 KiB
28Accepted261ms3476 KiB
29Accepted252ms3380 KiB
30Accepted216ms3544 KiB
subtask538/38
31Accepted1ms548 KiB
32Accepted1ms316 KiB
33Accepted1ms316 KiB
34Accepted1ms316 KiB
35Accepted13ms556 KiB
36Accepted140ms408 KiB
37Accepted254ms3544 KiB
38Accepted254ms3540 KiB
39Accepted254ms3380 KiB
40Accepted252ms3380 KiB
41Accepted254ms3380 KiB
42Accepted256ms3548 KiB