织女的红线

Time Limit: 1000 ms Memory Limit: 65536 KiB

Problem Description

好久不见牛郎哥哥了,织女非常想他,但是她想考验一下牛郎在她不在的日子里有没有好好学习天天向上,于是乎

想出一个问题考一考他。织女找了一跟很细的红线和N颗相同的钉子,将各颗钉子钉在墙上作为一个多边

形的各个顶点,然后将红线缠在各个钉子上围成了多边形,多余的剪掉。下面给出了图示。



可惜牛郎不会算,悲剧了,但他不想让织女失望,还好有你这个朋友,你的任务是帮他计算出红线的长度。

Input

在输入数据的第一行有两个数:N——钉子的数目(1 <= N <= 100),R——钉子的半径。所有的钉子半径

相同。接下来有N行数据,每行有两个空格隔开的实数代表钉子中心的坐标。坐标的绝对值不会超过

100。钉子的坐标从某一颗开始按照顺时针或逆时针的顺序给出。不同的钉子不会重合。

Output

输出一个实数(小数点后保留两位)————红线的长度。

Sample Input

4 1

0.0 0.0

2.0 0.0

2.0 2.0

0.0 2.0

Sample Output

14.28

Hint

Source

tongjiantao


import java.util.*; public class Main
{
static public void main(String[] args)
{
Scanner cin = new Scanner(System.in);
int n,r,i;
double sum;
n = cin.nextInt();
r = cin.nextInt();
sum = (double)r * Math.PI * 2;
point a[] = new point[n];
for(i=0;i<n;i++)
a[i] = new point(cin.nextDouble(),cin.nextDouble());
for(i=1;i<n;i++)
sum += a[i].dis(a[i-1]);
sum += a[0].dis(a[n-1]);
System.out.printf("%.2f\n",sum);
cin.close();
}
} class point
{
double x,y;
point(double x,double y)
{
this.x = x;
this.y = y;
}
double dis(point a)
{
return Math.sqrt((x-a.x)*(x-a.x) + (y-a.y)*(y-a.y));
}
}

最新文章

  1. jquery实现input输入框实时输入触发事件代码(点击历史记录也会触发)
  2. Ubuntu Java 环境变量
  3. UNIX系统基本结构
  4. 【leetcode】Evaluate Reverse Polish Notation
  5. wordpress取文章时间
  6. Unity3D骨骼动画的分解(CleanData.Ani详解)
  7. mysql查看日志
  8. cocos2dx 2.0+ 版本,IOS6.0+设置横屏
  9. PHP-Java-Bridge使用笔记,2014年9月最新版
  10. Bluetooth in Android 4.2 and 4.3(三):Enable Bluetooth
  11. Pomelo实现最简单的通信-egret。
  12. 一个基础的CURL类
  13. QUIC简单介绍
  14. php知识点总结(一)
  15. final对于访问效率的影响
  16. webservice07#契约优先#webservice实现简单的动态web项目
  17. 2016-2017 ACM-ICPC Pacific Northwest Regional Contest (Div. 1) K Tournament Wins
  18. [Git] git log命令
  19. linux网络编程之二-----多播(组播)编程
  20. 06_NoSQL数据库之Redis数据库:Redis的高级应用之登录授权和主从复制

热门文章

  1. TZ_13_微服务场景Eureka
  2. return语句必须要注意的地方
  3. 20190819 [ B ]-沫
  4. Git同账号多平台配置
  5. 006-使用python编写一个猜数字的程序
  6. python应用文件读取写登录注册
  7. 学习JDK1.8集合源码之--PriorityQueue
  8. git仓库远程连接GitHub
  9. redis jedis存储对象简单操作,map list 自定义对象
  10. from和modelform的用法和介绍