ural 1020 Rope

本文介绍了一个简单的计算几何问题解决方法,题目要求计算由若干非交叠圆形钉子构成的多边形周长,包括圆心间距离及半径为r的圆周长。通过C++代码实现了解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

寒假打算搞搞计算几何。为来年的省赛做准备。就按timus上面的题目分类切了计算几何这一块吧。

题目地址:http://acm.timus.ru/problem.aspx?space=1&num=1020

这题是最简单的。有一些钉子,钉子是圆形,有半径,互不相交,

要我们求出这个多边形的周长,就是两两圆心之间的距离加上一个半径为r的圆的周长。

 

#include <iostream>
#include <cstdio>
#include <algorithm>
#include <cstring>
#include <cmath>
#include <vector>
using namespace std;

const double pi = acos(-1.0);
struct node
{
	double x;
	double y;
}a[105];

double Dist(node p,node q)
{
	return sqrt( (p.x-q.x)*(p.x-q.x)+(p.y-q.y)*(p.y-q.y) );
}
int main()
{
    int N;
	double R;
	while(scanf("%d %lf",&N,&R)!=EOF)
	{
       for(int i=0;i<N;i++)
		   scanf("%lf %lf",&a[i].x,&a[i].y);
       double sum=0;
	   a[N]=a[0];
	   for(int i=0;i<N;i++)
         sum+=Dist(a[i],a[i+1]);
       sum+=2*pi*R;
	   printf("%.2f\n",sum);
	}
	return 0;
}


 

 

 

 

 

内容概要:文章阐述了构建安全教育体系以应对2025年挑战的目标、原则、内容设计、实施路径、预期成效及保障措施。面对日益复杂的社会安全形势,文章提出通过系统化、科学化、人性化的安全教育体系提升全民安全意识与应急能力。该体系涵盖知识普及、技能实训、文化培育三个模块,采用沉浸式学习工具、模块化训练、跨领域协作演练等方式。实施路径分为体系构建(2023-2024年)、试点推广(2024-2025年)、全面覆盖(2025年及以后)三个阶段。预期成效包括提升公众安全素养、降低事故发生率、增强社会韧性。保障措施涉及政策、资源、技术和评估四个方面,确保体系的有效运行。 适合人群:社会各界人士,特别是教育工作者、应急管理从业者、政策制定者以及关注公共安全的个人和组织。 使用场景及目标:①适用于各级学校、企业及社区的安全教育规划与实施;②为政策制定者提供构建安全教育体系的参考框架;③帮助教育工作者设计和优化安全教育课程与活动;④提升公众的安全意识与应急能力,降低安全事故的发生率。 其他说明:本文不仅提供了详细的构建方案,还强调了科学性、系统性、人本性和预见性的核心原则,旨在通过多维度、多层次的安全教育实践,推动安全文化深入人心,为社会的可持续发展奠定坚实基础。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值