Entries

スポンサーサイト (この記事を編集する[管理者用])

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

コメント

コメントの投稿

コメントの投稿
管理者にだけ表示を許可する

トラックバック

トラックバック URL
http://rsujskf.blog32.fc2.com/tb.php/2286-4479199f
この記事にトラックバックする(FC2ブログユーザー)

ARC 004 A - 2点間距離の最大値 (The longest distance) (この記事を編集する[管理者用])

Source

AtCoder Regular Contest #004
問題文

問題概要

2次元平面上にN個 (100以下) の点が与えられる.
最も遠い2点間の距離(ユークリッド距離)を求める問題.

解法

全部の2点間の距離を求めて最大値を取る.

Cによるスパゲッティなソースコード
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<string.h>
#define REP(i,a,b) for(i=a;i<b;i++)
#define rep(i,n) REP(i,0,n)

double dist(double x, double y){
  return sqrt(x*x+y*y);
}

int main(){
  int i,j,k,l,m,n;
  int x[100],y[100];
  double res, tmp;

  res = 0;
  scanf("%d",&n);
  rep(i,n) scanf("%d%d",x+i,y+i);
  rep(i,n) REP(j,i+1,n){
    tmp = dist(x[i]-x[j],y[i]-y[j]);
    if(res < tmp) res = tmp;
  }
  printf("%.10f\n",res);

  return 0;
}

コメント

コメントの投稿

コメントの投稿
管理者にだけ表示を許可する

トラックバック

トラックバック URL
http://rsujskf.blog32.fc2.com/tb.php/2286-4479199f
この記事にトラックバックする(FC2ブログユーザー)

Appendix

Recent Articles

ブログ内検索

Ads


(プライバシーポリシー)
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。