Entries

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

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

コメント

コメントの投稿

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

トラックバック

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

Beta Round #93 DIV2 A問題 - Wasted Time (この記事を編集する[管理者用])

Source

Codeforces Beta Round #93 DIV2 A問題 (500pt)
Problem description

問題概要

2次元平面上のn個 (100以下) の点が与えられる.
最初の点から,順番に,最後の点まで,k回 (1000以下) 移動する.
スピードは50.
必要最小移動時間を求める問題.

解法

やるだけ.

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 dx, double dy){
  return sqrt(dx*dx + dy*dy);
}

int main(){
  int i, n, k;
  double x[111], y[111], res = 0;

  scanf("%d%d",&n,&k);
  rep(i,n) scanf("%lf%lf",x+i,y+i);
  REP(i,1,n) res += dist(x[i]-x[i-1], y[i]-y[i-1]);

  res /= 50;
  res *= k;

  printf("%.10f\n",res);

  return 0;
}

コメント

コメントの投稿

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

トラックバック

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

Appendix

Recent Articles

ブログ内検索

Ads


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