NOJ[1397] 绳子的长度
来源:互联网 发布:移动网络部门岗位职责 编辑:程序博客网 时间:2024/06/10 03:51
- 问题描述
平面上有N个圆柱形的大钉子,半径都为R,所有钉子组成一个凸多边形。
现在你要用一条绳子把这些钉子围起来,绳子直径忽略不计。
求出绳子的长度
- 输入
- 第1行两个数:整数N(1<=N<=100)和实数R。
接下来N行按逆时针顺序给出N个钉子中心的坐标坐标的绝对值不超过100。 - 输出
- 一个数,绳子的长度,精确到小数点后2位。
- 样例输入
4 10.0 0.02.0 0.02.0 2.00.0 2.0
- 样例输出
14.28
- 提示
无
- 来源
@HBMY-JZQ
你确定你觉得这是凸包?
其实这是水题。for一遍计算长度,然后加上个圆的周长
#include<stdio.h>
#include<algorithm>
#include<string.h>
#include<math.h>
double pi=acos(-1);
int main()
{
int n;
double r;
while(~scanf("%d%lf",&n,&r))
{
double len=2*r*pi,x,y,lastx,lasty,x0,y0;
for(int i=0;i<n;i++)
{
scanf("%lf%lf",&x,&y);
if(i==0)
{
x0=lastx=x;
y0=lasty=y;
}
else
{
len+=(double)sqrt((x-lastx)*(x-lastx)+(y-lasty)*(y-lasty));
lastx=x;
lasty=y;
}
}
len+=(double)sqrt((lastx-x0)*(lastx-x0)+(y0-lasty)*(y0-lasty));
printf("%.2f\n",len);
}
}
0 0
- NOJ[1397] 绳子的长度
- 绳子的长度
- 最长回文子串的长度 南邮NOJ 1968
- NOJ——1672剪绳子(博弈)
- poj——1064Cable master(二分搜索 求绳子可以满足的最大长度)
- 户外运动用的绳子。
- 绳子的制作
- 2.05米的绳子
- 绕钉子的绳子
- 关于切割绳子的思考
- 数轴上从左到右有n个点a[0],a[1]…,a[n-1],给定一根长度为L的绳子,求绳子最多能覆盖其中的几个点。要求算法复杂度为o(n)。
- [经典面试题][百度]数轴上从左到右有n各点a[0], a[1], ……,a[n -1],给定一根长度为L的绳子,求绳子最多能覆盖其中的几个点。
- [经典面试题][百度]数轴上从左到右有n各点a[0], a[1], ……,a[n -1],给定一根长度为L的绳子,求绳子最多能覆盖其中的几个点。
- 数轴上从左到右有n个点a[0],a[1]…,a[n-1],给定一根长度为L的绳子,求绳子最多能覆盖其中的几个点。要求算法复杂度为o(n)。
- 给定一系列x轴的点坐标,例如 1,3,7,8,9,11这些坐标升序放在数组中,现在给一根绳子,长度为4,问绳子最多能覆盖的点数有多少,例如绳子放前面只能覆盖两个点,1,3,如果放后面能覆盖4个点。
- noj 吝啬的国度
- 求绳子最多能覆盖的点
- 绳子可以覆盖的最多点数
- HDU Simpsons’ Hidden Talents
- Apache+modwsgi+django的配置
- HDU3746——Cyclic Nacklace
- NOJ[1511] 围圈
- POJ3348——Cows
- NOJ[1397] 绳子的长度
- hello 我的第一篇博客
- mysql - show语句大全
- HDU1787——GCD Again
- POJ——2185Milking Grid
- HDU2215 ——Maple trees
- POJ 1160——Post Office
- 亚马逊手机动态视角3D游戏体验糟糕被指廉价
- NOJ[1362]—— 最短路线