3702 2023. 03. 02 11:50:21 Ancsa Szemetessor cpp11 Elfogadva 100/100 414ms 37012 KiB
#include <bits/stdc++.h>

/*
5 12
66 73 69 79 78
2 50
3 69
0 1
0 12
2 20
0 23
1 44
1 30
4 12
4 3
4 63
0 10

kimenet: 170
*/



using namespace std;

int main()
{
    long long int kszam, napsz;
    cin>>kszam>>napsz;
    vector<pair<long long int, long long int>> szemet(napsz);
    vector<int> kapac(kszam);

    for(long long int i=0;i<kszam;i++)
        cin>>kapac.at(i);

    for(long long int i=0;i<napsz;i++)
    {
        cin>>szemet.at(i).first>>szemet.at(i).second;
    }
/*
    for(int x:kapac)
        cout<<x<<" ";

    cout<<endl;

    for(pair<long long int,long long int> par: szemet)
        cout<<par.first<<" "<<par.second<<endl;
*/
    map<long long int,long long int> tarolo;

    long long int fizetni=0;
    for(pair<long long int,long long int> par: szemet)
    {
        tarolo[par.first]+=par.second;
        if (tarolo[par.first]>kapac.at(par.first))
        {
           tarolo[par.first]-=par.second;
           fizetni+=kapac.at(par.first)-tarolo.at(par.first);
           tarolo.at(par.first)=par.second;
        }

    }
    /*
    cout<<"A map tartalma: \n\n";
    for(pair<int,int> elem:tarolo)
        cout<<elem.first<<" "<<elem.second<<endl;
*/

    for(pair<long long int,long long int> elem:tarolo)
    {
        if(elem.second>0)
            fizetni+=kapac.at(elem.first)-tarolo.at(elem.first);
    }

    cout<<fizetni;


    //cout << "Hello world!" << endl;
    return 0;
}
Részfeladat Összpont Teszt Verdikt Idő Memória
subtask1 0/0
1 Elfogadva 3ms 1812 KiB
2 Elfogadva 3ms 2056 KiB
subtask2 17/17
3 Elfogadva 3ms 2300 KiB
4 Elfogadva 2ms 2516 KiB
5 Elfogadva 2ms 2564 KiB
6 Elfogadva 2ms 2528 KiB
7 Elfogadva 2ms 2776 KiB
8 Elfogadva 2ms 2740 KiB
9 Elfogadva 3ms 2984 KiB
10 Elfogadva 2ms 3228 KiB
11 Elfogadva 2ms 3276 KiB
subtask3 25/25
12 Elfogadva 138ms 9572 KiB
13 Elfogadva 174ms 9660 KiB
14 Elfogadva 201ms 10020 KiB
15 Elfogadva 221ms 10512 KiB
16 Elfogadva 244ms 11564 KiB
17 Elfogadva 328ms 23560 KiB
18 Elfogadva 414ms 36768 KiB
19 Elfogadva 414ms 36712 KiB
20 Elfogadva 414ms 37012 KiB
subtask4 20/20
21 Elfogadva 180ms 11456 KiB
22 Elfogadva 228ms 15916 KiB
23 Elfogadva 182ms 11564 KiB
24 Elfogadva 219ms 13808 KiB
25 Elfogadva 189ms 11668 KiB
26 Elfogadva 300ms 21304 KiB
27 Elfogadva 372ms 27128 KiB
28 Elfogadva 377ms 27776 KiB
29 Elfogadva 361ms 27116 KiB
30 Elfogadva 338ms 26532 KiB
subtask5 38/38
31 Elfogadva 3ms 4792 KiB
32 Elfogadva 2ms 4880 KiB
33 Elfogadva 3ms 5028 KiB
34 Elfogadva 3ms 5104 KiB
35 Elfogadva 17ms 5356 KiB
36 Elfogadva 195ms 11332 KiB
37 Elfogadva 372ms 19004 KiB
38 Elfogadva 368ms 17688 KiB
39 Elfogadva 375ms 20916 KiB
40 Elfogadva 377ms 25520 KiB
41 Elfogadva 407ms 28244 KiB
42 Elfogadva 384ms 26664 KiB