60812023-10-29 16:43:19IgnácSzemetessorcpp11Hibás válasz 17/100254ms8316 KiB
#include <bits/stdc++.h>
using namespace std;

int main() {
	int N, K;
	cin >> N >> K;
	vector<int> C(N);
	for(int i = 0; i < N; i++){
		cin >> C[i];
	}

	vector<int> teli(N);
	int ar = 0;
	for(int i = 0; i < K; i++){
		int T, Q;
		cin >> T >> Q;
		if(teli[T] + Q >= C[T]){
			ar += C[T] - teli[T];
			teli[T] = 0;
		}
		teli[T] += Q;
	}

	for(int i = 0; i < N; i++){
		if(teli[i] > 0){
			ar += C[i] - teli[i];
		}
	}

	cout << ar << "\n";
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva3ms1808 KiB
2Elfogadva3ms2000 KiB
subtask217/17
3Elfogadva3ms2216 KiB
4Elfogadva3ms2460 KiB
5Elfogadva3ms2704 KiB
6Elfogadva2ms2816 KiB
7Elfogadva2ms2788 KiB
8Elfogadva3ms3032 KiB
9Elfogadva3ms3128 KiB
10Elfogadva3ms3340 KiB
11Elfogadva3ms3388 KiB
subtask30/25
12Hibás válasz120ms3512 KiB
13Hibás válasz120ms3516 KiB
14Hibás válasz136ms3640 KiB
15Hibás válasz140ms3856 KiB
16Hibás válasz152ms3968 KiB
17Hibás válasz202ms5380 KiB
18Hibás válasz250ms7024 KiB
19Hibás válasz252ms7348 KiB
20Hibás válasz250ms7300 KiB
subtask40/20
21Hibás válasz125ms4464 KiB
22Hibás válasz145ms4912 KiB
23Hibás válasz127ms4384 KiB
24Hibás válasz148ms4720 KiB
25Hibás válasz134ms4384 KiB
26Hibás válasz197ms5620 KiB
27Hibás válasz245ms7020 KiB
28Hibás válasz246ms7124 KiB
29Hibás válasz246ms7352 KiB
30Hibás válasz215ms7364 KiB
subtask50/38
31Elfogadva3ms4664 KiB
32Hibás válasz3ms4732 KiB
33Elfogadva3ms4860 KiB
34Elfogadva3ms4892 KiB
35Hibás válasz14ms4968 KiB
36Hibás válasz141ms5056 KiB
37Hibás válasz254ms8004 KiB
38Hibás válasz252ms8000 KiB
39Hibás válasz254ms7968 KiB
40Hibás válasz252ms8040 KiB
41Hibás válasz254ms8260 KiB
42Hibás válasz254ms8316 KiB