【算法训练营】:周测5

需要详细的实现代码实现请私信博主 

考题10-5


题目描述

平面固定有一些全等的圆角矩形,不同的圆角矩形具有不同的位置和倾斜角。这些圆角矩形都通过将以原本四个直角处距离两条直角边均为 r� 的位置为圆心,半径为 r� 且与两条直角边相切的四分之一圆弧以外的区域裁剪得到。希望使用一根非弹性绳将这些矩形从外面围住,求绳最短的长度。

输入格式

输出格式

输出到标准输出。

输出一行一个实数表示最短绳子长度,保留两位小数。

样例1输入

6 4 1
2
-1 0 0
-1 2 1.5707963267948966

样例1输出

22.61

样例1解释

大致情形见下图:

子任务

时间限制:1.0s

空间限制:512 MB

提示

虽然理论上是等价的,但为保证精度,请确保对圆角矩形使用和标程同样的处理方式,即默认当倾斜角为 0 时,圆角矩形的长(即长度为 a� 的边)与 x� 轴平行。

考题8-5


题目描述 

输出格式

输出到标准输出。

输出一行一个非负整数,表示由这些点构成的直角三角形的数目。

样例1输入

5
0 0
0 1
1 0
-1 0
0 -1

样例1输出

8

样例2

点此下载。

子任务

对于 30% 的数据,n≤300�≤300;

对于 50% 的数据,n≤800�≤800;

对于 100% 的数据,n≤2000�≤2000,且点的坐标的绝对值不超过 500500。

时间限制:1 s

空间限制:512 MB

考题12-5


题目描述

给定二维平面上的两条线段,判断它们是否有交,如果有且只有一个交点则求出。

输入格式

输出格式

输出到标准输出。

对于每组数据,输出一行

  • 如果不存在交点,输出 -1;
  • 如果存在一个以上交点,输出 inf;
  • 如果有且只有一个交点,输出交点的坐标,保留 4 位小数,若与标准答案相差不超过 10−410-4 则判定正确。

样例1输入

3
0 0 1 1 1 0 0 1
0 0 0 1 1 0 2 0
0 0 0 2 0 1 0 3

样例1输出

0.5000 0.5000
-1
inf

样例2

见题目目录下的 2.in 与 2.ans

样例文件点此下载。

约定与限制

对于 30% 的数据,有 T≤102�≤102;

对于 70% 的数据,有 T≤104�≤104。

时间限制:1.0 s

空间限制:512 MiB

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

X.AI666

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值