113932024-09-05 13:58:01GervidSzemetessorcpp17Hibás válasz 17/100142ms18112 KiB
#include <iostream>
#include <vector>
#include <queue>
#include <stack>
#include <set>
#include <map>
#include <limits.h>
#include <algorithm>
#include <math.h>

using namespace std;

int main()
{
	iostream::sync_with_stdio(0);
	cin.tie(0);

	int n, k, i, t, q, j;
	cin >> n >> k;

	vector<int> cap(n), current(n);
	for (i = 0; i < n; i++)
	{
		cin >> cap[i];
	}

	vector<vector<int>> trash(n);
	for (i = 0; i < k; i++)
	{
		cin >> t >> q;

		trash[t].push_back(q);
	}

	int ans = 0;

	for (i = 0; i < n; i++)
	{
		for (j = 0; j < trash[i].size(); j++)
		{
			if (j == trash[i].size() - 1)
			{
				ans += cap[i] - current[i] - trash[i][j];
			}
			else
			{
				if (cap[i] < current[i] + trash[i][j] + trash[i][j+1])
				{
					ans += cap[i] - current[i] - trash[i][j];
					current[i] = 0;
				}
				else
				{
					current[i] += trash[i][j];
				}
			}
		}
	}

	cout << ans << '\n';
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva2ms360 KiB
2Elfogadva3ms500 KiB
subtask217/17
3Elfogadva3ms788 KiB
4Elfogadva3ms512 KiB
5Elfogadva3ms632 KiB
6Elfogadva3ms536 KiB
7Elfogadva3ms528 KiB
8Elfogadva3ms528 KiB
9Elfogadva3ms504 KiB
10Elfogadva3ms436 KiB
11Elfogadva2ms376 KiB
subtask30/25
12Hibás válasz46ms3688 KiB
13Hibás válasz48ms3944 KiB
14Hibás válasz52ms4292 KiB
15Hibás válasz56ms4528 KiB
16Hibás válasz61ms5060 KiB
17Hibás válasz97ms11152 KiB
18Hibás válasz140ms17948 KiB
19Hibás válasz142ms18112 KiB
20Hibás válasz118ms18024 KiB
subtask40/20
21Elfogadva54ms4456 KiB
22Hibás válasz71ms6536 KiB
23Elfogadva54ms4596 KiB
24Hibás válasz68ms5776 KiB
25Elfogadva57ms4596 KiB
26Hibás válasz93ms10056 KiB
27Hibás válasz128ms15260 KiB
28Hibás válasz128ms15372 KiB
29Hibás válasz130ms15264 KiB
30Hibás válasz119ms14440 KiB
subtask50/38
31Elfogadva3ms376 KiB
32Elfogadva3ms616 KiB
33Elfogadva3ms632 KiB
34Elfogadva3ms360 KiB
35Hibás válasz7ms980 KiB
36Hibás válasz54ms4584 KiB
37Hibás válasz118ms13856 KiB
38Hibás válasz115ms13608 KiB
39Hibás válasz119ms14028 KiB
40Hibás válasz129ms14888 KiB
41Hibás válasz127ms15592 KiB
42Hibás válasz118ms15372 KiB