118002024-11-11 17:22:58MCDaveSzemetessorcpp17Hibás válasz 17/100250ms1988 KiB
#include <iostream>
#include <vector>

using namespace std;

int main()
{
    int n, m, i, c, plus, number, out = 0;
    cin >> n >> m;
	vector<int> cap(n), current(n, 0);

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

	for (i = 0; i < m; i++)
	{
		cin >> number >> plus;
		if (current[number] + plus <= cap[number])
		{
			current[number] += plus;
		}
		else
		{
			out += cap[number] - current[number];
			current[number] = plus;
		}
	}

	for (i = 0; i < n; i++)
	{
		if (current[i] != 0)
		{
			out += cap[i] - current[i];
		}
	}

	cout << out;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva1ms320 KiB
2Elfogadva1ms508 KiB
subtask217/17
3Elfogadva1ms320 KiB
4Elfogadva1ms320 KiB
5Elfogadva1ms320 KiB
6Elfogadva1ms320 KiB
7Elfogadva1ms396 KiB
8Elfogadva1ms320 KiB
9Elfogadva1ms320 KiB
10Elfogadva1ms320 KiB
11Elfogadva1ms320 KiB
subtask30/25
12Hibás válasz118ms404 KiB
13Hibás válasz116ms408 KiB
14Hibás válasz131ms412 KiB
15Hibás válasz136ms508 KiB
16Hibás válasz150ms472 KiB
17Hibás válasz200ms1080 KiB
18Hibás válasz248ms1988 KiB
19Hibás válasz248ms1884 KiB
20Hibás válasz246ms1848 KiB
subtask40/20
21Elfogadva122ms484 KiB
22Hibás válasz144ms568 KiB
23Elfogadva123ms320 KiB
24Hibás válasz146ms600 KiB
25Elfogadva131ms512 KiB
26Hibás válasz194ms1204 KiB
27Hibás válasz241ms1904 KiB
28Hibás válasz246ms1948 KiB
29Hibás válasz241ms1848 KiB
30Hibás válasz212ms1848 KiB
subtask50/38
31Elfogadva1ms320 KiB
32Elfogadva1ms320 KiB
33Elfogadva1ms320 KiB
34Elfogadva1ms508 KiB
35Hibás válasz12ms500 KiB
36Hibás válasz137ms408 KiB
37Hibás válasz246ms1984 KiB
38Hibás válasz246ms1980 KiB
39Hibás válasz247ms1968 KiB
40Hibás válasz250ms1896 KiB
41Hibás válasz246ms1848 KiB
42Hibás válasz246ms1848 KiB