153042025-02-18 09:42:53tamasnagyDarabolás (50 pont)cpp17Hibás válasz 0/5093ms2104 KiB
#include <iostream>
#include <cmath>
#include <algorithm>
using namespace std;
void bevekt(int a[], int n) {
    for (int i = 0; i < n - 1; i++) {
        cin >> a[i];
    }
}
void rendezvekt(int a[], int n) {
    for (int i = 0; i < n - 2; i++) {
        for (int j = i+1; j < n-1; j++) {
            if (a[i] < a[j]) {
                swap(a[i], a[j]);
            }
        }
    }
}
void solve(int a[], int b[], int n, int m) {
    int i = 0, j = 0;
    long long int s = 0;
    while (!(i == n - 1 && j == m - 1)) {
        if (a[i] > b[j]) {
            s += a[i] * (j+1);
            i++;
        }
        else {
            s += b[j] * (i+1);
            j++;
        }
    }
    cout << s;
}
int a[100002];
int b[100002];
int main()
{
    int n, m;
    cin >> n >> m;
    bevekt(a, n);
    bevekt(b, m);
    a[n - 1] = 0;
    b[m - 1] = 0;
    sort(a, a + n - 1, greater<int>());
    sort(b, b + m - 1, greater<int>());
    /*rendezvekt(a, n);
    rendezvekt(b, m);*/
    for (int i = 0; i < n; i++) {
        cout << a[i] << ' ';
    }
    cout << endl;
    for (int i = 0; i < m; i++) {
        cout << b[i] << ' ';
    }
    cout << endl;
    solve(a, b, n, m);
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base0/50
1Hibás válasz0/01ms316 KiB
2Hibás válasz0/050ms1376 KiB
3Hibás válasz0/11ms316 KiB
4Hibás válasz0/11ms316 KiB
5Hibás válasz0/11ms316 KiB
6Hibás válasz0/11ms316 KiB
7Hibás válasz0/11ms316 KiB
8Hibás válasz0/11ms316 KiB
9Hibás válasz0/11ms316 KiB
10Hibás válasz0/11ms316 KiB
11Hibás válasz0/11ms536 KiB
12Hibás válasz0/11ms316 KiB
13Hibás válasz0/11ms316 KiB
14Hibás válasz0/11ms316 KiB
15Hibás válasz0/12ms316 KiB
16Hibás válasz0/11ms316 KiB
17Hibás válasz0/12ms508 KiB
18Hibás válasz0/12ms416 KiB
19Hibás válasz0/22ms316 KiB
20Hibás válasz0/22ms316 KiB
21Hibás válasz0/36ms500 KiB
22Hibás válasz0/39ms508 KiB
23Hibás válasz0/426ms880 KiB
24Hibás válasz0/426ms688 KiB
25Hibás válasz0/452ms1332 KiB
26Hibás válasz0/450ms1156 KiB
27Hibás válasz0/493ms2104 KiB
28Hibás válasz0/493ms2012 KiB