カメヲラボ

主にプログラミングとお勉強全般について書いてます

Rope(0)

Ozy2006-08-15

打ち付けた釘にロープをかける。与えられるのは、釘の半径と打ち込む点の座標。出力はロープの長さ。問題自体は非常に簡単で、暇つぶしにはイイかもしんない。とりあえず無短縮コードを載せとくので、ボケ防止に縮めたい人はどうぞ。

double s,a,b,c,d,x,y,r;i;
main(n){
  scanf("%d%lf",&n,&r);
    for(;~scanf("%lf%lf",&a,&b);){
      i++?s+=sqrt((c-a)*(c-a)+(d-b)*(d-b)):(x=a,y=b);
      c=a;d=b;
    }
  printf("%.2f",s+2*r*3.1415+sqrt((x-a)*(x-a)+(y-b)*(y-b)));
}

scanfとかsqrtとか、いかにも縮みそうな雰囲気が。