POJ 1113 Wall 已翻译

一位贪婪的国王命令首席建筑师用最少的资源围绕城堡建造一堵墙,且墙不能过于靠近城堡。建筑师面临失去生命的危险,必须立即给出精确的建墙计划。任务要求编写程序计算满足条件的围墙最小长度。

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

描述

曾经有一个贪婪的国王,他命令他的首席建筑师在国王的城堡周围建一堵墙。国王是如此贪婪,他不会听他的建筑师的建议,以建造一个美丽的砖墙,一个完美的形状和漂亮的高塔。相反,他命令用最少的石头和劳动力在整个城堡周围建造围墙,但要求墙壁不应比一定距离靠近城堡。如果国王发现建筑师使用更多的资源建造墙,而不是满足这些要求是绝对必要的,那么建筑师将松动他的头。此外,他要求建筑师立刻介绍一下墙上的计划,列出建造隔离墙所需的资源的确切数量。



你的任务是帮助可怜的建筑师保存他的头,通过编写一个程序,找到最小可能的长度的墙,他可以围绕城堡建立满足国王的要求。

这个任务有点简化了,国王的城堡有一个多边形的形状,位于一个平坦的地面上。建筑师已经建立了一个笛卡尔坐标系,并精确测量了所有城堡的顶点的坐标,以英尺。
输入

输入文件的第一行包含由空格分隔的两个整数N和L. N(3 <= N <= 1000)是国王城堡中顶点的数量,L(1 <= L <= 1000)是King允许墙壁靠近城堡的最小脚数。

接下来N行按顺时针顺序描述城堡的顶点的坐标。每行包含由表示第i个顶点的坐标的空格(-10000 <= Xi,Yi <= 10000)分隔的两个整数Xi和Yi。所有顶点都是不同的,除了顶点,城堡的两边不会相交。

输出

向输出文件写入单个数字,表示以英尺为单位的墙的最小可能长度,可以围绕城堡建造以满足国王的要求。你必须向国王提供整数英尺,因为浮动数字还没有发明。但是,您必须以这样的方式舍入结果,即精确到8英寸(1英尺等于12英寸),因为国王不会容忍估计中的更大的误差。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值