Submission #1315514

#TimeUsernameProblemLanguageResultExecution timeMemory
1315514vlomaczkRoad Construction (JOI21_road_construction)C++20
5 / 100
5793 ms2107680 KiB
#include <bits/stdc++.h> #include <ext/pb_ds/assoc_container.hpp> #include <ext/pb_ds/tree_policy.hpp> typedef long long ll; using namespace __gnu_pbds; using namespace std; template <typename T> using ordered_set = tree<T, null_type, less<T>, rb_tree_tag, tree_order_statistics_node_update>; struct Point { ll x, y; }; ll M = 250'010; vector<ll> cnt(M,1); ll n; ll inf = 1e18; vector<Point> pkt; int main() { ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); ll k; cin >> n >> k; pkt.resize(n); for(ll i=0; i<n; ++i) { ll x,y; cin >> x >> y; pkt[i] = {x+y,x-y}; } priority_queue<ll> pq; for(ll j=0; j<n; ++j) { auto[x,y] = pkt[j]; for(int i=j+1; i<n; ++i) { pq.push(-max(abs(pkt[i].x-x), abs(pkt[i].y-y))); } } for(ll ile=0; ile<k; ++ile){ cout << -pq.top() << "\n"; pq.pop(); } return 0; }
#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...