35202023-02-28 16:50:25Tina0731Szemetessorcpp11Hibás válasz 0/100437ms38244 KiB
#include <iostream>
#include <bits/stdc++.h>

using namespace std;

/*
5 12
33 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
*/

int main()
{
    long long int n, k;
    cin>>n>>k;
    vector<pair<long long int, long long int>> szemet(k);
     vector<long long int> kapac(n);

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

     for(int i=0;i<k;i++)
        cin>>szemet.at(i).first>>szemet.at(i).second;

     /*for(int x:kapac)
        cout<<x<<" ";*/

     cout<<endl;

     /*for(pair<int, int> x : szemet)
        cout<<x.first<<" "<<x.second<<endl;*/


    map<long long int, long long int> tarolo;
        //cout<<"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"<<endl;
        int moneymoney=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;
            moneymoney+=kapac.at(par.first)-tarolo.at(par.first);
            tarolo.at(par.first)=par.second;
        }

    }

    /*for(pair<int, int> elem:tarolo )
        cout<<elem.first<<" "<<elem.second<<endl;*/

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

    cout<<moneymoney;
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Hibás válasz3ms1812 KiB
2Hibás válasz3ms2056 KiB
subtask20/17
3Hibás válasz3ms2300 KiB
4Hibás válasz2ms2352 KiB
5Hibás válasz3ms2492 KiB
6Hibás válasz3ms2816 KiB
7Hibás válasz3ms2916 KiB
8Hibás válasz3ms2996 KiB
9Hibás válasz3ms3124 KiB
10Hibás válasz3ms3184 KiB
11Hibás válasz3ms3256 KiB
subtask30/25
12Hibás válasz136ms9540 KiB
13Hibás válasz175ms9832 KiB
14Hibás válasz202ms10048 KiB
15Hibás válasz221ms10532 KiB
16Hibás válasz246ms11816 KiB
17Hibás válasz335ms24304 KiB
18Hibás válasz437ms38244 KiB
19Hibás válasz433ms38208 KiB
20Hibás válasz423ms38224 KiB
subtask40/20
21Hibás válasz180ms11224 KiB
22Hibás válasz231ms16264 KiB
23Hibás válasz186ms11716 KiB
24Hibás válasz219ms13648 KiB
25Hibás válasz190ms11572 KiB
26Hibás válasz300ms21972 KiB
27Hibás válasz367ms28464 KiB
28Hibás válasz393ms28860 KiB
29Hibás válasz391ms28232 KiB
30Hibás válasz351ms27448 KiB
subtask50/38
31Hibás válasz3ms4368 KiB
32Hibás válasz3ms4492 KiB
33Hibás válasz3ms4496 KiB
34Hibás válasz3ms4384 KiB
35Hibás válasz17ms4724 KiB
36Hibás válasz196ms10400 KiB
37Hibás válasz384ms19932 KiB
38Hibás válasz377ms18480 KiB
39Hibás válasz389ms21856 KiB
40Hibás válasz388ms26472 KiB
41Hibás válasz395ms29196 KiB
42Hibás válasz388ms27708 KiB