Submission #1167359

#TimeUsernameProblemLanguageResultExecution timeMemory
1167359henriessRoad Construction (JOI21_road_construction)C++20
5 / 100
2423 ms2109940 KiB
#include <bits/stdc++.h> using namespace std; int main() { ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); long long n,k;cin >> n >> k; vector<long long> X(n); vector<long long> Y(n); vector<pair<long long,long long>> points(n); for(int i = 0;i<n;i++){ cin >> X[i];cin >> Y[i]; points[i].first = X[i]; points[i].second = Y[i]; } //obviously I can't construct all possible pairs of roads //as that will tle sort(points.begin(),points.end()); //Subtask 1 : N <= 1000; //I can find the distance to all points vector<long long> dist; for(int i = 0;i<n;i++){ long long x = points[i].first; long long y = points[i].second; for(int j = i + 1;j<n;j++){ long long sum = abs(points[j].first - x) + abs(points[j].second - y); dist.push_back(sum); } } sort(dist.begin(),dist.end()); for(int i = 0;i<k;i++){ cout << dist[i] << '\n'; } }
#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...