# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
557422 | 2022-05-05T10:21:32 Z | 600Mihnea | Road Construction (JOI21_road_construction) | C++17 | 10000 ms | 4872 KB |
#include <bits/stdc++.h> bool home = 1; using namespace std; typedef long long ll; const int N=250000+7; struct T{ ll x; ll y; }; bool cmpTx(T a,T b) { return a.x<b.x; } int n; int k; T a[N]; ll how_many_under(ll d) { ll sol=0; for (int i=1;i<=n;i++) { for (int j=1;j<i;j++) { ll dij=max(a[i].x-a[j].x,abs(a[i].y-a[j].y)); if(dij<=d){ sol++; } } } return sol; } signed main() { #ifdef ONLINE_JUDGE home = 0; #endif home=0; if (home) { freopen("I_am_iron_man", "r", stdin); } else { ios::sync_with_stdio(0); cin.tie(0); } cin>>n>>k; for (int i=1;i<=n;i++) { int x,y; cin>>x>>y; a[i]={x+y, x-y}; } ll low=0,high=(ll)1e10,sol=-1; while (low<=high) { ll mid=(low+high)/2; if(how_many_under(mid)<=k) { sol=mid; low=mid+1; }else{ high=mid-1; } } vector<ll> v; for (int i=1;i<=n;i++) { for(int j=1;j<i;j++) { ll dij=max(a[i].x-a[j].x,abs(a[i].y-a[j].y)); if(dij<=sol){ v.push_back(dij); } } } sort(v.begin(),v.end()); assert((int)v.size()<=k); v.resize(k, sol+1); for (auto &x: v) { cout<<x<<"\n"; } }
Compilation message
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 69 ms | 4872 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Execution timed out | 10024 ms | 4152 KB | Time limit exceeded |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Execution timed out | 10092 ms | 4192 KB | Time limit exceeded |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Execution timed out | 10092 ms | 4192 KB | Time limit exceeded |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 69 ms | 4872 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 69 ms | 4872 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |