34462023-02-28 07:38:19AncsaSzemetessorcpp11Hibás válasz 17/100419ms24360 KiB
#include <bits/stdc++.h>

using namespace std;

/*
2 3
5 7
0 4
1 1
1 7

kimenet: 7
*/

/*
5 7
66 73 68 79 78
2 50
3 69
0 1
2 20
4 12
1 44
3 11

kimenet: 304
*/

void mapkiir(map<int,int> a)
{
    cout<<"*******\n";
    for(pair<int,int> x : a)
        cout<<x.first<<"\t"<<x.second<<endl;

    cout <<"+++++++++\n";
}


int main()
{
    int n,k;
    cin>>n>>k;
    vector<int> kapacitas(n);
    for(int i=0;i<n;i++)
        cin>>kapacitas.at(i);


    pair <int, int> nap;
    map <int,int> kukak;


    int fizetni=0;
    for(int i=0;i<k;i++)
    {
        cin>>nap.first>>nap.second;
        kukak[nap.first]+=nap.second;

        if(kukak[nap.first]>=kapacitas.at(nap.first))
        {
            kukak[nap.first]-=nap.second;
            int fizetmost=kapacitas.at(nap.first)-kukak[nap.first];
            //cout<<i<<" nap"<<nap.first<<" sorszamu kukaert fizet "<<fizetmost<<" penzt. "<<endl;

            kukak[nap.first]=nap.second;
            fizetni+=fizetmost;
        }
        //mapkiir(kukak);
    }

    for(pair<int,int> x : kukak)
    {
        if (x.second!=0)
        {
            fizetni+=kapacitas.at(x.first)-x.second;
        }
    }
    cout<<fizetni;
    //cout << "Hello world!" << endl;*/
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva3ms1812 KiB
2Elfogadva3ms2060 KiB
subtask217/17
3Elfogadva3ms2232 KiB
4Elfogadva3ms2348 KiB
5Elfogadva3ms2468 KiB
6Elfogadva3ms2596 KiB
7Elfogadva3ms2820 KiB
8Elfogadva3ms2944 KiB
9Elfogadva3ms3044 KiB
10Elfogadva3ms3228 KiB
11Elfogadva3ms3472 KiB
subtask30/25
12Hibás válasz135ms3564 KiB
13Hibás válasz171ms3580 KiB
14Hibás válasz199ms3948 KiB
15Hibás válasz218ms4260 KiB
16Hibás válasz241ms5164 KiB
17Hibás válasz321ms14056 KiB
18Hibás válasz388ms24360 KiB
19Hibás válasz388ms24356 KiB
20Hibás válasz386ms24360 KiB
subtask40/20
21Hibás válasz177ms4824 KiB
22Hibás válasz224ms8112 KiB
23Hibás válasz179ms5140 KiB
24Hibás válasz215ms6752 KiB
25Hibás válasz186ms5236 KiB
26Hibás válasz287ms12532 KiB
27Hibás válasz347ms16768 KiB
28Hibás válasz351ms17284 KiB
29Hibás válasz349ms17024 KiB
30Hibás válasz314ms16464 KiB
subtask50/38
31Elfogadva3ms4580 KiB
32Hibás válasz3ms4584 KiB
33Elfogadva3ms4700 KiB
34Elfogadva3ms4700 KiB
35Hibás válasz17ms4752 KiB
36Hibás válasz193ms4608 KiB
37Hibás válasz368ms10620 KiB
38Hibás válasz370ms9704 KiB
39Hibás válasz386ms12272 KiB
40Hibás válasz384ms15488 KiB
41Hibás válasz419ms17588 KiB
42Hibás válasz393ms16548 KiB