博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Openjudge NOI题库 ch0111/05 派
阅读量:6689 次
发布时间:2019-06-25

本文共 1127 字,大约阅读时间需要 3 分钟。

总时间限制:
1000ms
内存限制:
65536kB
描述

我的生日要到了!根据习俗,我需要将一些派分给大家。我有N个不同口味、不同大小的派。有F个朋友会来参加我的派对,每个人会拿到一块派(必须一个派的一块,不能由几个派的小块拼成;可以是一整个派)。

我的朋友们都特别小气,如果有人拿到更大的一块,就会开始抱怨。因此所有人拿到的派是同样大小的(但不需要是同样形状的),虽然这样有些派会被浪费,但总比搞砸整个派对好。当然,我也要给自己留一块,而这一块也要和其他人的同样大小。

请问我们每个人拿到的派最大是多少?每个派都是一个高为1,半径不等的圆柱体。

输入
第一行包含两个正整数N和F,1 ≤ N, F ≤ 10 000,表示派的数量和朋友的数量。
第二行包含N个1到10000之间的整数,表示每个派的半径。
输出
输出每个人能得到的最大的派的体积,精确到小数点后三位。
样例输入
3 34 3 3
样例输出
25.133
1 #include 
2 #include
3 #define maxn 10010 4 5 const double pi=acos(-1.0); 6 int main() 7 { 8 double cakes[maxn]; 9 int c,friends;10 int i;11 double l,r;12 double minc=-1;13 double mid;14 int ans;15 scanf("%d%d",&c,&friends);16 friends++;17 for(i=0;i
0.000001)26 {27 mid=(l+r)/2;28 ans=0;29 for(i=0;i
=friends) l=mid;32 else r=mid;33 }34 printf("%.3lf",l);35 return 0;36 }

这题其实也不难,AC有这几个要点:

1.π的精度。这里用arccos(-1)实现,比自己输好点

2.定义ans时用int,防止拼凑派的发生

3.我也要吃,所以朋友数F还要+1

4.这类题目普遍的要点,r取最大值

类似的题目包括,等。

转载于:https://www.cnblogs.com/KakagouLT/p/5041844.html

你可能感兴趣的文章
linux中awk学习小结
查看>>
WCF分布式开发常见错误(23):the fact that the server certificate isn't configured with HTTP.SYS...
查看>>
第一个Indigo Service
查看>>
《Pro ASP.NET MVC 3 Framework》学习笔记之三十二 【无入侵的Ajax】
查看>>
监听启动报TNS-12537、TNS-12560错误
查看>>
XXX管理平台系统——项目教训
查看>>
会写代码的项目经理
查看>>
通过Lua解释器来扩展丰富nginx功能,实现复杂业务的处理
查看>>
禁用WPF窗体的最大化按钮
查看>>
玩转React样式
查看>>
TinyHttpd中sockaddr与struct sockaddr_in的区别
查看>>
嘉峪关市与甘肃省广电网络公司对接智慧城市建设项目
查看>>
PostgreSQL 收缩膨胀表或索引 - pg_squeeze or pg_repack
查看>>
代码实现从某个表中查询数据插入到另一个表中
查看>>
提高代码质量-工具篇
查看>>
require() 源码解读
查看>>
kvm虚拟化学习笔记(十六)之kvm虚拟化存储池配置
查看>>
★Kali信息收集~ 5.The Harvester:邮箱挖掘器
查看>>
普通web项目转化为maven web项目
查看>>
android 内部文件读取
查看>>