FZU 1077 铁皮容器 【枚举/二分】
2024-09-07 06:27:12
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),代表容积。
(1<=k<=10),表示测试例的个数。后面紧接着k行,每行对应一个测试例,含一个整数n(0<=n<=20000),代表容积。
Output
每个测试例对应一行输出,含一个实数,表示半径的值,若无解则输出“NO”。
Sample Input
2
1000
3000
1000
3000
Sample Output
2.1
NO
NO
Source
FJNU Preliminary 2005
【分析】:只要求输出一位,所以r可以从0开始一直加0.01进行枚举。根据表面积公式和体积公式可以解决本题,容积与半径的关系:v=500*r-π*i^3,在用循环测试r的一个个值。
【代码】:
#include <iostream>
#include<cstring>
#include<algorithm>
#include<cstdio>
#include<streambuf>
#include<cmath>
#include<string>
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-; //1e-6就TLE了
while()
{
v=*r-PI*r*r*r;
if(v==n)
{
printf("%.1f\n",r);
break;
}
if(r>=)
{
printf("NO\n");
break;
}
r+=1e-; //枚举
}
}
}
枚举
最新文章
- .NET使用OpenSSL生成的pem密钥文件[1024位]
- jdk安装及环境变量配置
- JS获得URL超链接的参数值
- smartgit document merge
- 8 simple things that will make you sexy
- jsp文件上传、下载
- SQL NULL Values
- 不是 EPUB ,而是 ePub
- ORACLE里的自增字段设置
- iis服务器上面使用百度编辑器ueidtor提示“找不到临时文件”需要给window/temp修改权限
- [CSS3] 学习笔记-选择器详解(二)
- Linux Namespaces机制
- linux基础简答(1)
- [DBNETLIB][ConnectionOpen(Invalid Instance())] 无效的连接 的解决办法
- C#-继承(十一)
- SpringCloud服务提供者
- Properties文件工具类的使用--获取所有的键值、删除键、更新键等操作
- ABP学习入门系列(四)(创建Service)
- oracle 月份中日的值必须介于 1 和当月最后一日之间
- centos7 SSH链接不上
热门文章
- 洛谷 P2205 [USACO13JAN]画栅栏
- CQRS之旅——旅程5(准备发布V1版本)
- Quorum机制与NRW算法总结
- python学习之dictionary函数的用法
- 爬虫:Scrapy4 - Spiders
- SPOJ COT2 - Count on a tree II(LCA+离散化+树上莫队)
- Codeforces Round #323 (Div. 2) C 无敌gcd 数学/贪心
- kubernetes 之dns 服务发现
- 预编译scss以及scss和less px 转rem
- Java语法糖(二)