結果

問題 No.168 ものさし
ユーザー kzyKT
提出日時 2015-03-19 23:36:30
言語 C++11(廃止可能性あり)
(gcc 13.3.0)
結果
WA  
(最新)
AC  
(最初)
実行時間 -
コード長 1,691 bytes
コンパイル時間 1,397 ms
コンパイル使用メモリ 168,812 KB
実行使用メモリ 43,992 KB
最終ジャッジ日時 2024-06-28 23:21:10
合計ジャッジ時間 2,643 ms
ジャッジサーバーID
(参考情報)
judge3 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 4
other AC * 17 WA * 2
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

#include <bits/stdc++.h>
using namespace std;
#define all(c) (c).begin(),(c).end()
#define rrep(i,n) for(int i=(int)(n)-1;i>=0;i--)
#define REP(i,m,n) for(int i=(int)(m);i<(int)(n);i++)
#define rep(i,n) REP(i,0,n)
#define iter(c) __typeof((c).begin())
#define tr(it,c) for(iter(c) it=(c).begin();it!=(c).end();it++)
#define pb(a) push_back(a)
#define pr(a) cout<<(a)<<endl
#define PR(a,b) cout<<(a)<<" "<<(b)<<endl
#define R cin>>
#define F first
#define S second
#define ll long long
bool check(int n,int m,int x,int y){return x>=0&&x<n&&y>=0&&y<m;}
const ll MAX=1000000007,MAXL=1LL<<60,dx[4]={-1,0,1,0},dy[4]={0,1,0,-1};
typedef pair<double,double> P;
int p[10001];
int r[10001];
void init() {
for(int i=0; i<10001; i++) {
p[i]=i;
r[i]=0;
}
}
int find(int x) {
if(p[x]==x) return x;
else return p[x]=find(p[x]);
}
void unite(int x,int y) {
x=find(x);
y=find(y);
if(x==y) return;
if(r[x]<r[y]) p[x]=y;
else {
p[y]=x;
if(r[x]==r[y]) r[x]++;
}
}
bool same(int x, int y) {
return find(x)==find(y);
}
int main() {
int n;
cin >> n;
P a[n];
rep(i,n) cin >> a[i].F >> a[i].S;
double d[n][n];
rep(i,n) {
rep(j,n) d[i][j]=sqrt((a[i].F-a[j].F)*(a[i].F-a[j].F)+(a[i].S-a[j].S)*(a[i].S-a[j].S));
}
priority_queue<P,vector<P>,greater<P> > que;
que.push(P(0,0));
bool u[n];
memset(u,false,sizeof(u));
double ans=0;
while(!que.empty()) {
P p=que.top();que.pop();
double c=p.F;
int x=p.S;
ans=max(ans,c);
if(x==n-1) break;
u[x]=true;
rep(i,n) {
if(u[i]) continue;
que.push(P(d[x][i],i));
}
}
ans+=0.01;
ans/=10;
ans=ceil(ans);
ans=ans*10;
cout << (int)ans << endl;
return 0;
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0