Submission #313139

#TimeUsernameProblemLanguageResultExecution timeMemory
313139amunduzbaevWiring (IOI17_wiring)C++14
0 / 100
1 ms256 KiB
//#include "grader.cpp"
#include <bits/stdc++.h>
using namespace std;
#include "wiring.h"
#define ll long long

ll min_total_length(vector<int> a, vector<int> b) {
    ll ans;
    int n=a.size(),m=b.size();
    sort(a.rbegin(),a.rend());
    sort(b.begin(),b.end());

    for(int i=0;i<min(n,m);i++){
        ans+=abs(a[i]-b[i]);
    }
    if(n>m){
        for(int i=m;i<n;i++){
            ans+=abs(a[i]-b[0]);
        }
    }
    if(n<m){
        for(int i=n;i<m;i++){
            ans+=abs(b[i]-a[n-1]);
        }
    }
    return ans;
}
/*

4 5
1 2 3 7
0 4 5 9 10

*/

Compilation message (stderr)

wiring.cpp: In function 'long long int min_total_length(std::vector<int>, std::vector<int>)':
wiring.cpp:23:16: warning: 'ans' may be used uninitialized in this function [-Wmaybe-uninitialized]
   23 |             ans+=abs(b[i]-a[n-1]);
      |             ~~~^~~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...