234792026-01-23 17:01:25TtestDarabolás (50 pont)cpp17Accepted 50/5078ms1452 KiB
#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;

int main()
{
    int n,m,a;
    long long mo=0;
    vector<int> nek;
    vector<int> mek;
    cin >> n >> m;
    for(int i = 0; i < n-1; i++){
        cin >> a;
        nek.push_back(a);
    }
    sort(nek.rbegin(), nek.rend());
    for(int i = 0; i < m-1; i++){
        cin >> a;
        mek.push_back(a);
    }
    sort(mek.rbegin(), mek.rend());
    int sordb = 1, oszlopdb = 1;
    int holm = 0, holn = 0;
    while(holm < mek.size() || holn < nek.size()){
        if(holm == mek.size() || nek[holn] > mek[holm]){
            mo += nek[holn] * sordb;
            holn++;
            oszlopdb++;
        }else{
            mo += mek[holm] * oszlopdb;
            holm++;
            sordb++;
        }
    }

    cout << mo;

    return 0;
}
SubtaskSumTestVerdictTimeMemory
base50/50
1Accepted0/01ms316 KiB
2Accepted0/043ms1000 KiB
3Accepted1/11ms332 KiB
4Accepted1/11ms316 KiB
5Accepted1/11ms316 KiB
6Accepted1/11ms316 KiB
7Accepted1/11ms316 KiB
8Accepted1/11ms316 KiB
9Accepted1/12ms316 KiB
10Accepted1/12ms316 KiB
11Accepted1/11ms316 KiB
12Accepted1/11ms508 KiB
13Accepted1/11ms316 KiB
14Accepted1/12ms316 KiB
15Accepted1/11ms316 KiB
16Accepted1/11ms332 KiB
17Accepted1/11ms316 KiB
18Accepted1/12ms404 KiB
19Accepted2/22ms316 KiB
20Accepted2/22ms512 KiB
21Accepted3/34ms476 KiB
22Accepted3/38ms336 KiB
23Accepted4/423ms680 KiB
24Accepted4/421ms788 KiB
25Accepted4/443ms944 KiB
26Accepted4/443ms944 KiB
27Accepted4/478ms1452 KiB
28Accepted4/478ms1448 KiB