34492023-02-28 09:07:10AncsaSzemetessorcpp11Hibás válasz 17/100518ms25268 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
1Elfogadva3ms1680 KiB
2Elfogadva3ms1848 KiB
subtask217/17
3Elfogadva3ms2092 KiB
4Elfogadva3ms2308 KiB
5Elfogadva3ms2512 KiB
6Elfogadva3ms2752 KiB
7Elfogadva3ms2972 KiB
8Elfogadva3ms3280 KiB
9Elfogadva3ms3236 KiB
10Elfogadva3ms3452 KiB
11Elfogadva3ms3412 KiB
subtask30/25
12Hibás válasz136ms3540 KiB
13Hibás válasz173ms4068 KiB
14Hibás válasz201ms4056 KiB
15Hibás válasz219ms4224 KiB
16Hibás válasz256ms5112 KiB
17Hibás válasz372ms13832 KiB
18Hibás válasz448ms24196 KiB
19Hibás válasz451ms24324 KiB
20Hibás válasz453ms24256 KiB
subtask40/20
21Elfogadva186ms5100 KiB
22Hibás válasz247ms9176 KiB
23Elfogadva188ms5300 KiB
24Hibás válasz225ms6824 KiB
25Elfogadva195ms5428 KiB
26Hibás válasz331ms14452 KiB
27Hibás válasz460ms23820 KiB
28Hibás válasz437ms24280 KiB
29Hibás válasz455ms24276 KiB
30Hibás válasz418ms24796 KiB
subtask50/38
31Elfogadva3ms4644 KiB
32Elfogadva3ms4768 KiB
33Elfogadva3ms4728 KiB
34Elfogadva3ms4836 KiB
35Hibás válasz20ms5620 KiB
36Hibás válasz203ms4652 KiB
37Hibás válasz509ms24948 KiB
38Hibás válasz518ms24800 KiB
39Hibás válasz505ms24800 KiB
40Hibás válasz493ms24800 KiB
41Hibás válasz472ms25056 KiB
42Hibás válasz476ms25268 KiB