35242023-02-28 17:14:46AncsaSzemetessorcpp11Hibás válasz 0/100833ms27648 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:
*/



using namespace std;

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

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

    for(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<int,int> par: szemet)
        cout<<par.first<<" "<<par.second<<endl;

    map<int,int> tarolo;

    long long int fizetni=0;
    for(pair<int,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<int,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ÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Hibás válasz3ms1680 KiB
2Hibás válasz3ms1860 KiB
subtask20/17
3Hibás válasz3ms2236 KiB
4Hibás válasz3ms2452 KiB
5Hibás válasz3ms2632 KiB
6Hibás válasz3ms2848 KiB
7Hibás válasz3ms3056 KiB
8Hibás válasz3ms3296 KiB
9Hibás válasz3ms3268 KiB
10Hibás válasz3ms3412 KiB
11Hibás válasz3ms3516 KiB
subtask30/25
12Hibás válasz605ms6556 KiB
13Hibás válasz584ms7032 KiB
14Hibás válasz630ms6796 KiB
15Hibás válasz561ms7200 KiB
16Hibás válasz675ms7772 KiB
17Hibás válasz773ms16964 KiB
18Hibás válasz833ms27432 KiB
19Hibás válasz750ms27632 KiB
20Hibás válasz791ms27648 KiB
subtask40/20
21Hibás válasz430ms8104 KiB
22Hibás válasz651ms11316 KiB
23Hibás válasz584ms8084 KiB
24Hibás válasz587ms9664 KiB
25Hibás válasz556ms8132 KiB
26Hibás válasz721ms15428 KiB
27Hibás válasz625ms20012 KiB
28Hibás válasz591ms20676 KiB
29Hibás válasz717ms20004 KiB
30Hibás válasz654ms19604 KiB
subtask50/38
31Hibás válasz3ms4652 KiB
32Hibás válasz3ms4740 KiB
33Hibás válasz3ms4572 KiB
34Hibás válasz4ms4684 KiB
35Hibás válasz41ms4952 KiB
36Hibás válasz460ms7680 KiB
37Hibás válasz614ms14148 KiB
38Hibás válasz578ms13208 KiB
39Hibás válasz788ms15848 KiB
40Hibás válasz797ms18984 KiB
41Hibás válasz614ms21168 KiB
42Hibás válasz750ms20092 KiB