# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
1109180 | 2024-11-06T07:18:50 Z | Gourougourou | Plot (POI11_wyk) | C++17 | 30000 ms | 8660 KB |
#include <bits/stdc++.h> using namespace std; typedef long long ll; typedef pair<double,double> pll; typedef vector<ll> vll; typedef vector<pll> vpll; #define x first #define y second const double EPS = 1e-10; ll dist(pll a, pll b) { return (a.x-b.x)*(a.x-b.x) + (a.y-b.y)+(a.y-b.y); } pair<pll,ll> maxDist(vpll v) { ll ans = 0; pll a = {0,0}; for (pll i : v) { for (pll j : v) { ll res = dist(i,j); if (res > ans) { ans = res; a = {(i.x+j.x)/2,(i.y+j.y)/2}; } } } return {a,ans}; } vpll ok(int n, int m, vpll v, ll k) { vpll ans; vpll cur; pll prev = {-1,-1}; for (int i = 0; i<n; ++i) { cur.push_back(v[i]); auto p = maxDist(cur); if (p.y > 4*k) { ans.push_back(prev); cur = {v[i]}; } prev = p.x; } if (!cur.empty()) ans.push_back(prev); return ans.size() <= m ? ans : vpll(); } int main() { int n, m; cin >> n >> m; vpll v(n); for (pll &p : v) cin >> p.x >> p.y; double lo = 0, hi = 19; while (hi-lo > EPS) { double mid = (hi+lo)/2; if (ok(n,m,v,mid).size()) hi = mid; else lo = mid; } vpll ans = ok(n,m,v,hi); cout << fixed << setprecision(14); cout << sqrt(hi) << '\n'; cout << ans.size() << '\n'; for (pll p : ans) cout << p.x << ' ' << p.y << '\n'; }
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 1 ms | 336 KB | Nieprawidlowa wartosc r |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 1 ms | 336 KB | Nieprawidlowa wartosc r |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 1 ms | 336 KB | Nieprawidlowa wartosc r |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 1 ms | 336 KB | Nieprawidlowa wartosc r |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 3 ms | 336 KB | Nieprawidlowa wartosc r |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 3 ms | 336 KB | Nieprawidlowa wartosc r |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 3 ms | 336 KB | Nieprawidlowa wartosc r |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 3 ms | 336 KB | Nieprawidlowa wartosc r |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 19 ms | 1052 KB | Nieprawidlowa wartosc r |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 155 ms | 4612 KB | Nieprawidlowa wartosc r |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 303 ms | 8660 KB | Nieprawidlowa wartosc r |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 260 ms | 8652 KB | Nieprawidlowa wartosc r |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Execution timed out | 30054 ms | 5160 KB | Time limit exceeded |
2 | Halted | 0 ms | 0 KB | - |