Submission #447901

#TimeUsernameProblemLanguageResultExecution timeMemory
447901blueRoad Construction (JOI21_road_construction)C++17
5 / 100
2323 ms2097156 KiB
#include <iostream>
#include <algorithm>
using namespace std;

long long abs_diff(long long a, long long b)
{
    return max(a-b, b-a);
}

int main()
{
    int N, K;
    cin >> N >> K;

    long long X[N], Y[N];
    for(int i = 0; i < N; i++) cin >> X[i] >> Y[i];


    vector<long long> res;
    for(int i = 0; i < N; i++)
        for(int j = i+1; j < N; j++)
            res.push_back(abs_diff(X[i], X[j]) + abs_diff(Y[i], Y[j]));

    sort(res.begin(), res.end());

    while(res.size() > K) res.pop_back();

    for(long long r:res) cout << r << ' ';
    cout << '\n';
}

Compilation message (stderr)

road_construction.cpp: In function 'int main()':
road_construction.cpp:26:22: warning: comparison of integer expressions of different signedness: 'std::vector<long long int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   26 |     while(res.size() > K) res.pop_back();
      |           ~~~~~~~~~~~^~~
#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...
#Verdict Execution timeMemoryGrader output
Fetching results...