62352023-11-08 12:17:26EsVagySzemetessorcpp17Elfogadva 100/100256ms8332 KiB
#include <iostream>
#include <vector>
#include <string>
#include <algorithm>
#include <set>
#include <map>
#include <climits>

using namespace std;

int main()
{
	int N, K;
	cin >> N >> K;
	
	vector<int> c;
	vector<int> t;
	long int cost = 0;
	for (int i = 0; i < N; i++)
	{
		int next;
		cin >> next;
		c.push_back(next);
		t.push_back(0);
	}

	for (int i = 0; i < K; i++)
	{
		int index, trash;
		cin >> index >> trash;
		long int newTrash = t[index] + trash;
		if (newTrash > c[index])
		{
			cost += c[index] - t[index];
			t[index] = trash;
		}
		else
		{
			t[index] += trash;
		}
	}

	for (int i = 0; i < N; i++)
	{
		cost += t[i] == 0 ? 0 : c[i] - t[i];
	}

	cout << cost;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva3ms1816 KiB
2Elfogadva3ms2004 KiB
subtask217/17
3Elfogadva3ms2212 KiB
4Elfogadva3ms2428 KiB
5Elfogadva3ms2648 KiB
6Elfogadva3ms2848 KiB
7Elfogadva2ms2932 KiB
8Elfogadva3ms3064 KiB
9Elfogadva3ms3304 KiB
10Elfogadva2ms3276 KiB
11Elfogadva2ms3156 KiB
subtask325/25
12Elfogadva122ms3284 KiB
13Elfogadva120ms3412 KiB
14Elfogadva135ms3504 KiB
15Elfogadva141ms3796 KiB
16Elfogadva153ms4236 KiB
17Elfogadva202ms5868 KiB
18Elfogadva252ms7644 KiB
19Elfogadva252ms7832 KiB
20Elfogadva252ms7928 KiB
subtask420/20
21Elfogadva126ms4928 KiB
22Elfogadva148ms5496 KiB
23Elfogadva128ms5232 KiB
24Elfogadva150ms5476 KiB
25Elfogadva135ms5180 KiB
26Elfogadva197ms6724 KiB
27Elfogadva247ms8056 KiB
28Elfogadva248ms7992 KiB
29Elfogadva250ms8064 KiB
30Elfogadva217ms8332 KiB
subtask538/38
31Elfogadva3ms4948 KiB
32Elfogadva3ms4948 KiB
33Elfogadva3ms5060 KiB
34Elfogadva3ms4952 KiB
35Elfogadva14ms5352 KiB
36Elfogadva142ms4852 KiB
37Elfogadva256ms8192 KiB
38Elfogadva254ms8192 KiB
39Elfogadva256ms8200 KiB
40Elfogadva254ms8200 KiB
41Elfogadva254ms8288 KiB
42Elfogadva254ms8200 KiB