106912024-04-09 15:33:25AncsaSzemetessorcpp17Hibás válasz 17/100509ms125132 KiB
#include <bits/stdc++.h>

using namespace std;

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

kimenet: 7
*/

/*
5 12
66 73 68 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> 168
*/

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;

    for(int i=0;i<n;i++)
    {
        kukak[i]=kapacitas.at(i);
    }


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

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

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

    for(pair<int,int> x : kukak)
    {
        if (x.second!=kapacitas.at(x.first))
        {
            fizetni+=x.second;
        }
    }
    cout<<fizetni;
    //cout << "Hello world!" << endl;*/
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva3ms1812 KiB
2Elfogadva3ms2052 KiB
subtask217/17
3Elfogadva3ms2256 KiB
4Elfogadva3ms2504 KiB
5Elfogadva3ms2756 KiB
6Elfogadva3ms2964 KiB
7Elfogadva3ms3020 KiB
8Elfogadva3ms3080 KiB
9Elfogadva3ms3092 KiB
10Elfogadva3ms3220 KiB
11Elfogadva3ms3184 KiB
subtask30/25
12Hibás válasz136ms5244 KiB
13Hibás válasz173ms7420 KiB
14Hibás válasz202ms10136 KiB
15Hibás válasz218ms12884 KiB
16Hibás válasz254ms16508 KiB
17Hibás válasz370ms29756 KiB
18Hibás válasz439ms45412 KiB
19Hibás válasz439ms50388 KiB
20Hibás válasz439ms55472 KiB
subtask40/20
21Elfogadva186ms38632 KiB
22Hibás válasz244ms45248 KiB
23Elfogadva186ms43572 KiB
24Hibás válasz229ms47848 KiB
25Elfogadva194ms48668 KiB
26Hibás válasz331ms61532 KiB
27Hibás válasz432ms75888 KiB
28Hibás válasz442ms81568 KiB
29Hibás válasz442ms86624 KiB
30Hibás válasz405ms91152 KiB
subtask50/38
31Elfogadva3ms70796 KiB
32Elfogadva3ms70804 KiB
33Elfogadva3ms70916 KiB
34Elfogadva3ms71060 KiB
35Hibás válasz20ms72200 KiB
36Hibás válasz202ms74024 KiB
37Hibás válasz509ms99248 KiB
38Hibás válasz508ms104404 KiB
39Hibás válasz501ms109464 KiB
40Hibás válasz481ms114628 KiB
41Hibás válasz472ms119836 KiB
42Hibás válasz477ms125132 KiB