2266 2023. 01. 08 10:42:10 1478 Szemetessor cpp17 Accepted 100/100 82ms 7892 KiB
#include <bits/stdc++.h>
#include <random>

using namespace std;

typedef long long ll;
typedef long double ld;
typedef pair<int, int> p32;
typedef pair<ll, ll> p64;
typedef pair<double, double> pdd;
typedef vector<ll> v64;
typedef vector<int> v32;
typedef vector<vector<int>> vv32;
typedef vector<vector<ll>> vv64;
typedef vector<vector<p64>> vvp64;
typedef vector<p64> vp64;
typedef vector<p32> vp32;
ll MOD = 998244353;
double eps = 1e-12;
#define forn(i, e) for (ll i = 0; i < e; i++)
#define forsn(i, s, e) for (ll i = s; i < e; i++)
#define rforn(i, s) for (ll i = s; i >= 0; i--)
#define rforsn(i, s, e) for (ll i = s; i >= e; i--)
#define ln "\n"
#define dbg(x) cout << #x << " = " << x << ln
#define mp make_pair
#define pb push_back
#define fi first
#define se second
#define INF 2e18
#define fast_cin()                    \
    ios_base::sync_with_stdio(false); \
    cin.tie(NULL);                    \
    cout.tie(NULL)
#define all(x) (x).begin(), (x).end()
#define sz(x) ((ll)(x).size())

int main()
{
    fast_cin();
    //ifstream cin("in.txt");

    int n;
    cin >> n;

    int k;
    cin >> k;

    vector<int> capacity(n);
    for (int i = 0; i < n; i++)
    {
        cin >> capacity[i];
    }

    vector<int> full(n);
    long long ans = 0;

    for (int i = 0; i < k; i++)
    {
        int ind;
        cin >> ind;

        int val;
        cin >> val;

        if (full[ind] + val <= capacity[ind])
        {
            full[ind] += val;
        }
        else
        {
            ans += capacity[ind] - full[ind];
            full[ind] = val;
        }
    }


    for (int i = 0; i < n; i++)
    {
        if (full[i] != 0)
        {
            ans += capacity[i] - full[i];
        }
    }

    cout << ans;

    return 0;
}


Subtask Sum Test Verdict Time Memory
subtask1 0/0
1 Accepted 3ms 1832 KiB
2 Accepted 2ms 2048 KiB
subtask2 17/17
3 Accepted 2ms 2256 KiB
4 Accepted 2ms 2460 KiB
5 Accepted 2ms 2676 KiB
6 Accepted 2ms 2884 KiB
7 Accepted 2ms 3104 KiB
8 Accepted 2ms 3196 KiB
9 Accepted 2ms 3304 KiB
10 Accepted 2ms 3412 KiB
11 Accepted 2ms 3476 KiB
subtask3 25/25
12 Accepted 41ms 3480 KiB
13 Accepted 41ms 3684 KiB
14 Accepted 45ms 3888 KiB
15 Accepted 46ms 4084 KiB
16 Accepted 48ms 4348 KiB
17 Accepted 64ms 5744 KiB
18 Accepted 78ms 7760 KiB
19 Accepted 78ms 7712 KiB
20 Accepted 78ms 7752 KiB
subtask4 20/20
21 Accepted 46ms 4896 KiB
22 Accepted 48ms 5480 KiB
23 Accepted 46ms 4720 KiB
24 Accepted 50ms 4948 KiB
25 Accepted 48ms 4720 KiB
26 Accepted 63ms 5984 KiB
27 Accepted 78ms 7416 KiB
28 Accepted 78ms 7540 KiB
29 Accepted 81ms 7540 KiB
30 Accepted 74ms 7560 KiB
subtask5 38/38
31 Accepted 2ms 4792 KiB
32 Accepted 2ms 4644 KiB
33 Accepted 2ms 4640 KiB
34 Accepted 2ms 4648 KiB
35 Accepted 6ms 4980 KiB
36 Accepted 46ms 4964 KiB
37 Accepted 81ms 7748 KiB
38 Accepted 82ms 7748 KiB
39 Accepted 82ms 7744 KiB
40 Accepted 81ms 7744 KiB
41 Accepted 79ms 7744 KiB
42 Accepted 79ms 7892 KiB