35192023-02-28 16:49:39Tina0731Szemetessorcpp11Hibás válasz 0/100476ms38504 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álasz3ms1816 KiB
2Hibás válasz3ms2148 KiB
subtask20/17
3Hibás válasz3ms2564 KiB
4Hibás válasz3ms2616 KiB
5Hibás válasz3ms2712 KiB
6Hibás válasz3ms2720 KiB
7Hibás válasz3ms2920 KiB
8Hibás válasz3ms3136 KiB
9Hibás válasz3ms3200 KiB
10Hibás válasz3ms3560 KiB
11Hibás válasz3ms3640 KiB
subtask30/25
12Hibás válasz138ms9660 KiB
13Hibás válasz175ms9976 KiB
14Hibás válasz202ms9856 KiB
15Hibás válasz222ms10376 KiB
16Hibás válasz247ms11652 KiB
17Hibás válasz349ms24412 KiB
18Hibás válasz449ms38340 KiB
19Hibás válasz476ms38504 KiB
20Hibás válasz474ms38500 KiB
subtask40/20
21Hibás válasz180ms11536 KiB
22Hibás válasz238ms16576 KiB
23Hibás válasz184ms12128 KiB
24Hibás válasz223ms14020 KiB
25Hibás válasz192ms11956 KiB
26Hibás válasz316ms22412 KiB
27Hibás válasz391ms29140 KiB
28Hibás válasz400ms29500 KiB
29Hibás válasz393ms28712 KiB
30Hibás válasz356ms27976 KiB
subtask50/38
31Hibás válasz3ms4956 KiB
32Hibás válasz3ms5076 KiB
33Hibás válasz3ms4988 KiB
34Hibás válasz3ms4852 KiB
35Hibás válasz17ms5192 KiB
36Hibás válasz197ms10968 KiB
37Hibás válasz402ms20448 KiB
38Hibás válasz400ms19092 KiB
39Hibás válasz405ms22428 KiB
40Hibás válasz412ms26860 KiB
41Hibás válasz419ms29640 KiB
42Hibás válasz419ms28084 KiB