博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
FZU 1077 铁皮容器 【枚举/二分】
阅读量:4579 次
发布时间:2019-06-09

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

Accept: 1040    Submit: 2314
Time Limit: 1000 mSec    Memory Limit : 32768 KB

Problem Description

使用白铁皮制作圆柱容器(有盖),其中每个容器耗用的铁皮量(表面积)固定为1000平方厘米。在已知容器的容积情况下,编程计算容器底半径的最小可能取值。其中容器的容积为整数,半径精确到小数点后面一位。

Input

输入的第一行含一个正整数k (1<=k<=10),表示测试例的个数。后面紧接着k行,每行对应一个测试例,含一个整数n(0<=n<=20000),代表容积。

Output

每个测试例对应一行输出,含一个实数,表示半径的值,若无解则输出“NO”。

Sample Input

2 1000 3000

Sample Output

2.1 NO

Source

FJNU Preliminary 2005 
 
【分析】:只要求输出一位,所以r可以从0开始一直加0.01进行枚举。根据表面积公式和体积公式可以解决本题,容积与半径的关系:v=500*r-π*i^3,在用循环测试r的一个个值。
【代码】:
#include 
#include
#include
#include
#include
#include
#include
using namespace std;#define ll long long#define oo 10000000#define PI acos(-1.0)int main(){ int t,n,v; double r; scanf("%d",&t); while(t--) { scanf("%d",&n); r=1e-3; //1e-6就TLE了 while(1) { v=500*r-PI*r*r*r; if(v==n) { printf("%.1f\n",r); break; } if(r>=10) { printf("NO\n"); break; } r+=1e-3; //枚举 } }}
枚举

 

转载于:https://www.cnblogs.com/Roni-i/p/8017542.html

你可能感兴趣的文章
主流编程语言的大概方向(个人理解)
查看>>
2015 HUAS Provincial Select Contest #1 A
查看>>
逆向工程——注册篇
查看>>
Python3 集合(无序的set)
查看>>
推荐10款免费的在线UI测试工具
查看>>
解构控制反转(IoC)和依赖注入(DI)
查看>>
燕十八redis 微博地址
查看>>
面向对象的特征有哪些方面?
查看>>
三月十一号
查看>>
OpenCV_累加一个三通道矩阵中的所有元素
查看>>
差点搞不懂快排
查看>>
STM32学习之路入门篇之指令集及cortex——m3的存储系统
查看>>
Linux 任务计划:crontab
查看>>
JPA用法中字段起名规范
查看>>
http status code
查看>>
input宽度超出
查看>>
java设计模式----工厂方法模式
查看>>
ubuntu下配置安装Myslq
查看>>
phpstudy打不开localhost(Apache)
查看>>
Python实现读取json文件到excel表
查看>>