145102025-01-13 08:55:04RRoliDarabolás (50 pont)cpp17Elfogadva 50/5075ms1200 KiB
#include <bits/stdc++.h>
using namespace std;

int main() {
	int m, n;
	cin >> m >> n;
	m--; n--;
	vector<int> sor(m), osz(n);
	for(int i = 0; i < m; i++) cin >> sor[i];
	for(int i = 0; i < n; i++) cin >> osz[i];

	sort(sor.begin(), sor.end());
	sort(osz.begin(), osz.end());

	long long ossz = 0, s = m-1, o = n-1;
	while(s >= 0 || o >= 0) {
		if(o < 0 || (s >= 0 && sor[s] >= osz[o])) {
			ossz += sor[s]*(n-o);
			s--;
		} else {
			ossz += osz[o]*(m-s);
			o--;
		}
	}
	cout << ossz;

	return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base50/50
1Elfogadva0/01ms316 KiB
2Elfogadva0/041ms820 KiB
3Elfogadva1/11ms316 KiB
4Elfogadva1/11ms316 KiB
5Elfogadva1/11ms532 KiB
6Elfogadva1/11ms316 KiB
7Elfogadva1/11ms316 KiB
8Elfogadva1/11ms316 KiB
9Elfogadva1/11ms316 KiB
10Elfogadva1/11ms316 KiB
11Elfogadva1/11ms508 KiB
12Elfogadva1/11ms316 KiB
13Elfogadva1/11ms316 KiB
14Elfogadva1/11ms316 KiB
15Elfogadva1/11ms316 KiB
16Elfogadva1/11ms552 KiB
17Elfogadva1/12ms316 KiB
18Elfogadva1/12ms556 KiB
19Elfogadva2/22ms316 KiB
20Elfogadva2/22ms404 KiB
21Elfogadva3/34ms440 KiB
22Elfogadva3/38ms480 KiB
23Elfogadva4/421ms564 KiB
24Elfogadva4/421ms564 KiB
25Elfogadva4/441ms820 KiB
26Elfogadva4/441ms840 KiB
27Elfogadva4/475ms1200 KiB
28Elfogadva4/475ms1192 KiB