108552024-04-16 17:19:22ERDROMSzemetessorcpp17Accepted 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;
}
SubtaskSumTestVerdictTimeMemory
subtask10/0
1Accepted3ms1812 KiB
2Accepted3ms2056 KiB
subtask217/17
3Accepted3ms2264 KiB
4Accepted3ms2428 KiB
5Accepted3ms2640 KiB
6Accepted3ms2724 KiB
7Accepted3ms2972 KiB
8Accepted3ms2964 KiB
9Accepted3ms3052 KiB
10Accepted3ms3176 KiB
11Accepted3ms3328 KiB
subtask325/25
12Accepted143ms3548 KiB
13Accepted180ms3644 KiB
14Accepted214ms3900 KiB
15Accepted231ms4320 KiB
16Accepted259ms5344 KiB
17Accepted344ms18000 KiB
18Accepted421ms32148 KiB
19Accepted439ms32236 KiB
20Accepted442ms32128 KiB
subtask420/20
21Accepted187ms5128 KiB
22Accepted238ms9972 KiB
23Accepted188ms5304 KiB
24Accepted231ms7692 KiB
25Accepted199ms5480 KiB
26Accepted358ms15688 KiB
27Accepted386ms22260 KiB
28Accepted386ms22896 KiB
29Accepted386ms22220 KiB
30Accepted345ms21720 KiB
subtask538/38
31Accepted3ms4700 KiB
32Accepted3ms4792 KiB
33Accepted3ms4664 KiB
34Accepted3ms4668 KiB
35Accepted17ms4764 KiB
36Accepted207ms4712 KiB
37Accepted397ms14176 KiB
38Accepted393ms12644 KiB
39Accepted398ms16160 KiB
40Accepted407ms20544 KiB
41Accepted412ms23436 KiB
42Accepted414ms21884 KiB