洛谷 P1513 绕钉子的长绳子
来源:互联网 发布:韧带 知乎 编辑:程序博客网 时间:2024/05/01 03:02
题目背景
平面上有N个圆柱形的大钉子,半径都为R,所有钉子组成一个凸多边形。
现在你要用一条绳子把这些钉子围起来,绳子直径忽略不计。
题目描述
求出绳子的长度
输入输出格式
输入格式:第1行两个数:整数N(1<=N<=100)和实数R。
接下来N行按逆时针顺序给出N个钉子中心的坐标
坐标的绝对值不超过100。
输出格式:一个数,绳子的长度,精确到小数点后2位。
输入输出样例
输入样例#1:
4 10.0 0.02.0 0.02.0 2.00.0 2.0
输出样例#1:
14.28
#include<bits/stdc++.h>const double Pai = 2.1415926535;using namespace std;int i,n; double x[200],y[200],r,ans;double js(double a,double b,double c,double d){return sqrt((a-b)*(a-b)+(c-d)*(c-d));}int main(){cin>>n>>r;ans=r*2*Pai;for (i=1;i<=n;i++) cin>>x[i]>>y[i];for (i=1;i<n;i++) ans+=js(x[i],x[i+1],y[i],y[i+1]);ans+=js(x[1],x[n],y[1],y[n]);printf("%.2lf",ans);return 0;}
这道题就是让你把总周长转化为一个钉子的周长加上由钉子中心点围成的多边形的周长,想到就十分简单了。
注意:
1.π 的精度(别只是3.14)
2.js的参数是double(尴尬,WA了一次)
阅读全文
0 0
- 洛谷 P1513 绕钉子的长绳子
- 绕钉子的长绳子
- vijos P1007 绕钉子的长绳子
- Vijos P1007 绕钉子的长绳子
- P1007绕钉子的长绳子
- vijos P1007绕钉子的长绳子
- vijos-绕钉子的长绳子
- [vijos1007] 绕钉子的长绳子
- Vijos P1007 绕钉子的长绳子
- vijos1007 绕钉子的长绳子
- 【Vijos P1007】绕钉子的长绳子 c++题解
- Vijos 1007题:绕钉子的长绳子
- Vijos 1007 饶钉子的长绳子
- 1007.饶钉子的长绳子
- 绕钉子的绳子
- Vijos P1007绕钉子的绳子
- 钉子的故事
- 钉子
- 激活函数层的实现
- 《Android App开发入门:使用Android Studio 2.X开发环境》——第 1章 使用 Android Studio 开发 Android App
- HDU5583 Kingdom of Black and White
- Object浅拷贝、深拷贝
- jeesite的重定向参数repage
- 洛谷 P1513 绕钉子的长绳子
- 技术博客写作计划(持续更新)
- CodeFroces Round 438C. Qualification Rounds(思维题)
- Mac 下使用ll命令
- VIJOS-P1571 笨笨的导弹攻击
- 浏览器Request Header和Response Header的内容
- 爬虫笔记(10/6)-------多开技能
- 断言
- Java对象初始化详解