108542024-04-16 17:18:10ERDROMSzemetessorcpp17Hibás válasz 17/100391ms25784 KiB
#include<bits/stdc++.h>
#include<fstream>
#include<map>

using namespace std;

int main()
{
   long long int n, k;
   cin>>n>>k;
   long long int kapacitas[n];
   for (int i=0; i<n; i++)
   {
       cin>>kapacitas[i];
   }

   map <int, int> kuka;
   int fizetni=0;
   for (int i=0; i<k; i++)
   {
       int sorszam, mennyi;
       cin>>sorszam>>mennyi;
       kuka[sorszam]+=mennyi;
       if (kuka[sorszam]>kapacitas[sorszam])
       {
          kuka[sorszam]-=mennyi;
          fizetni+=(kapacitas[sorszam]-kuka[sorszam]);
          kuka[sorszam]=mennyi;
       }

   }
   for (pair<int, int> x:kuka)
   {
       if (x.second>0)
        fizetni+=kapacitas[x.first]-x.second;
   }

   cout<<fizetni;

















   /*
    map <string, int> a;
    ifstream be ("gyumi.txt");
    if(! be.is_open())
    {
        cout<<"Hiba";
        return 0;
    }

    while (!be.eof())
    {
        string gy;
        int szam;
        be>>gy;
        be>>szam;
        a[gy]+=szam;
    }

    for (pair<string, int> x : a)
    {
        cout<<x.first<<"\t "<<x.second<<endl;
    }
    */
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva3ms1684 KiB
2Elfogadva3ms1852 KiB
subtask217/17
3Elfogadva3ms2060 KiB
4Elfogadva3ms2300 KiB
5Elfogadva3ms2480 KiB
6Elfogadva3ms2728 KiB
7Elfogadva3ms2940 KiB
8Elfogadva3ms3192 KiB
9Elfogadva3ms3220 KiB
10Elfogadva3ms3300 KiB
11Elfogadva3ms3300 KiB
subtask30/25
12Hibás válasz135ms3544 KiB
13Hibás válasz171ms3420 KiB
14Hibás válasz199ms3536 KiB
15Hibás válasz218ms3812 KiB
16Hibás válasz241ms4660 KiB
17Hibás válasz324ms14584 KiB
18Hibás válasz391ms25784 KiB
19Hibás válasz377ms25588 KiB
20Hibás válasz386ms25432 KiB
subtask40/20
21Elfogadva175ms4452 KiB
22Hibás válasz224ms8308 KiB
23Elfogadva179ms4664 KiB
24Hibás válasz212ms6348 KiB
25Elfogadva186ms4720 KiB
26Hibás válasz287ms12820 KiB
27Hibás válasz347ms18140 KiB
28Hibás válasz349ms18368 KiB
29Hibás válasz347ms18160 KiB
30Hibás válasz314ms17924 KiB
subtask50/38
31Elfogadva3ms4396 KiB
32Elfogadva3ms4376 KiB
33Elfogadva3ms4500 KiB
34Elfogadva3ms4500 KiB
35Hibás válasz17ms4816 KiB
36Hibás válasz193ms4508 KiB
37Hibás válasz363ms12272 KiB
38Hibás válasz361ms11200 KiB
39Hibás válasz365ms14016 KiB
40Hibás válasz370ms17416 KiB
41Hibás válasz372ms19616 KiB
42Hibás válasz370ms18508 KiB