| # | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
|---|---|---|---|---|---|---|---|
| 376295 | errorgorn | Odašiljači (COCI20_odasiljaci) | C++17 | 94 ms | 8672 KiB |
이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
//雪花飄飄北風嘯嘯
//天地一片蒼茫
#include <bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
#include <ext/rope>
using namespace std;
using namespace __gnu_pbds;
using namespace __gnu_cxx;
#define ll long long
#define ii pair<ll,ll>
#define iii pair<ii,ll>
#define fi first
#define se second
#define endl '\n'
#define debug(x) cout << #x << " is " << x << endl
#define pub push_back
#define pob pop_back
#define puf push_front
#define pof pop_front
#define lb lower_bound
#define up upper_bound
#define rep(x,start,end) for(auto x=(start)-((start)>(end));x!=(end)-((start)>(end));((start)<(end)?x++:x--))
#define all(x) (x).begin(),(x).end()
#define sz(x) (int)(x).size()
#define indexed_set tree<ll,null_type,less<ll>,rb_tree_tag,tree_order_statistics_node_update>
//change less to less_equal for non distinct pbds, but erase will bug
mt19937 rng(chrono::system_clock::now().time_since_epoch().count());
int n;
ii arr[1005];
vector<ii> edges;
ll sq(ll i){
return i*i;
}
ll dist(int i,int j){
return sq(arr[i].fi-arr[j].fi)+sq(arr[i].se-arr[j].se);
}
struct UFDS{
int p[1005];
UFDS(){
rep(x,0,1005) p[x]=x;
}
int par(int i){
if (p[i]==i) return i;
else return p[i]=par(p[i]);
}
bool unions(int i,int j){
i=par(i),j=par(j);
if (i==j) return false;
p[i]=j;
return true;
}
} ufds;
int main(){
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
cin.exceptions(ios::badbit | ios::failbit);
cin>>n;
rep(x,0,n) cin>>arr[x].fi>>arr[x].se;
rep(x,0,n){
rep(y,x+1,n){
edges.pub(ii(x,y));
}
}
sort(all(edges),[](ii i,ii j){
return dist(i.fi,i.se)<dist(j.fi,j.se);
});
ll ans=0;
for (auto &it:edges){
if (ufds.unions(it.fi,it.se)) ans=dist(it.fi,it.se);
}
cout<<fixed<<setprecision(12)<<sqrt(ans)/2<<endl;
}
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
