108552024-04-16 17:19:22ERDROMSzemetessorcpp17Elfogadva 100/100442ms32236 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 <long long int, long long int> kuka;
   long long 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
1Elfogadva3ms1812 KiB
2Elfogadva3ms2056 KiB
subtask217/17
3Elfogadva3ms2264 KiB
4Elfogadva3ms2428 KiB
5Elfogadva3ms2640 KiB
6Elfogadva3ms2724 KiB
7Elfogadva3ms2972 KiB
8Elfogadva3ms2964 KiB
9Elfogadva3ms3052 KiB
10Elfogadva3ms3176 KiB
11Elfogadva3ms3328 KiB
subtask325/25
12Elfogadva143ms3548 KiB
13Elfogadva180ms3644 KiB
14Elfogadva214ms3900 KiB
15Elfogadva231ms4320 KiB
16Elfogadva259ms5344 KiB
17Elfogadva344ms18000 KiB
18Elfogadva421ms32148 KiB
19Elfogadva439ms32236 KiB
20Elfogadva442ms32128 KiB
subtask420/20
21Elfogadva187ms5128 KiB
22Elfogadva238ms9972 KiB
23Elfogadva188ms5304 KiB
24Elfogadva231ms7692 KiB
25Elfogadva199ms5480 KiB
26Elfogadva358ms15688 KiB
27Elfogadva386ms22260 KiB
28Elfogadva386ms22896 KiB
29Elfogadva386ms22220 KiB
30Elfogadva345ms21720 KiB
subtask538/38
31Elfogadva3ms4700 KiB
32Elfogadva3ms4792 KiB
33Elfogadva3ms4664 KiB
34Elfogadva3ms4668 KiB
35Elfogadva17ms4764 KiB
36Elfogadva207ms4712 KiB
37Elfogadva397ms14176 KiB
38Elfogadva393ms12644 KiB
39Elfogadva398ms16160 KiB
40Elfogadva407ms20544 KiB
41Elfogadva412ms23436 KiB
42Elfogadva414ms21884 KiB