239612026-02-02 19:32:02szasztundeDarabolás (50 pont)cpp17Accepted 50/5072ms1104 KiB
#include <iostream>
#include <algorithm>

using namespace std;

int v[100001],f[100001];

int main()
{
    int N,M;
    cin>>M>>N;
    for(int i=1;i<M;i++) cin>>v[i];
    for(int i=1;i<N;i++) cin>>f[i];
    sort(v+1,v+M,greater<int>());
    sort(f+1,f+N,greater<int>());
    long long ossz=0,dbv=1,dbf=1;
    int i=1,j=1;
    while(i<M || j<N)
    {
        if(v[i]>f[j]) { ossz=ossz+dbf*v[i]; i++; dbv++; }
        else { ossz=ossz+dbv*f[j]; j++; dbf++; }
    }
    cout<<ossz;
    return 0;
}
SubtaskSumTestVerdictTimeMemory
base50/50
1Accepted0/01ms316 KiB
2Accepted0/041ms820 KiB
3Accepted1/11ms316 KiB
4Accepted1/11ms316 KiB
5Accepted1/11ms316 KiB
6Accepted1/11ms316 KiB
7Accepted1/11ms316 KiB
8Accepted1/11ms376 KiB
9Accepted1/11ms316 KiB
10Accepted1/11ms316 KiB
11Accepted1/11ms500 KiB
12Accepted1/11ms316 KiB
13Accepted1/11ms316 KiB
14Accepted1/11ms416 KiB
15Accepted1/12ms400 KiB
16Accepted1/11ms316 KiB
17Accepted1/12ms508 KiB
18Accepted1/12ms324 KiB
19Accepted2/21ms316 KiB
20Accepted2/22ms316 KiB
21Accepted3/34ms316 KiB
22Accepted3/38ms416 KiB
23Accepted4/420ms564 KiB
24Accepted4/420ms580 KiB
25Accepted4/439ms696 KiB
26Accepted4/439ms828 KiB
27Accepted4/472ms1104 KiB
28Accepted4/472ms1080 KiB