Tsinsen_ A1016. 缩小的陆地
来源:互联网 发布:成都多益网络员工收入 编辑:程序博客网 时间:2024/04/26 08:11
问题描述
Fred正在考虑在路易斯安那州找一块土地在上面建造他的房子。在调查过程中,他了解到路易斯安那州的陆地正以每年50平方英里的速度缩小,原因是密西西比河对陆地的侵蚀。由于Fred希望他的余生都能居住在这所房子里,所以他需要知道他的土地是否会被河水侵蚀。
Fred做了更多的研究后发现,正在损失的陆地呈现出一个半圆形的形状,这个半圆是以(0,0)为圆心的圆的X轴以上的部分,X轴以下的区域是河水,在第一年开始时这个半圆的面积是0。(如下图所示)
Fred做了更多的研究后发现,正在损失的陆地呈现出一个半圆形的形状,这个半圆是以(0,0)为圆心的圆的X轴以上的部分,X轴以下的区域是河水,在第一年开始时这个半圆的面积是0。(如下图所示)
输入格式
第一行是一个正整数表示接下来有多少组数据,以下的每一行代表一组数据,每组数据由两个浮点数组成,以空格隔开,分别代表Fred房子在平面内的坐标X和Y,单位是英里,其中Y>=0。
输出格式
对于每一组输入数据,输出一个整数Z,代表Fred的房子会在第Z年中被河水侵蚀。如果在第Z年结束时Fred的房子正好在半圆的边界上,那么应该算作是在第Z+1年被侵蚀,返回Z+1。每个返回结果占一行。
样例输入
2
1.0 1.0
25.0 0.0
1.0 1.0
25.0 0.0
样例输出
1
20
#include<stdio.h>#define PI 3.141592653 //考察圆的面积公式 S = PI * R * R; int main() {int T, n;double a, b;scanf("%d", &T);while(T--) {n = 0;scanf("%lf %lf", &a, &b); // 尽量避免开根 浮点数的运算可能会存在误差 //所以不要比较半径 while(100*n <= (a*a + b*b)*PI) n++;printf("%d\n", n);}return 0;}
0 0
- Tsinsen_ A1016. 缩小的陆地
- 刷清橙OJ--A1016.缩小的陆地
- 清橙A1016.缩小的陆地
- Tsinsen 清橙 A1016. 缩小的陆地 (pi)
- 缩小的陆地
- 缩小的陆地+排序
- 【ACM之旅】缩小的陆地
- 陆地
- 陆地与线的碰撞
- PS超强合成飘移的陆地
- TV陆地与HeightField的转换探讨
- 中国陆地生态系统变化的空间特征
- PAT A1016
- PAT-A1016
- 三角洲3陆地勇士局域网对战的突破
- [Leetcode-200]Number of Islands 陆地的数量
- A1016. Phone Bills (25)
- 文字处理&排序-PAT.A1016
- Java使用Runtime来打开带空格文件夹的问题
- Java 中常用缓存Cache机制的实现
- 使用AFNetWorking获取服务器数据
- 浏览器判断访问设备
- 研发管理07:Agile Coach---如何构建敏捷项目管理团队---自我提升-敏捷原则
- Tsinsen_ A1016. 缩小的陆地
- 扩展JQuery中的slideToggle()方法
- 文件读写,cp命令的实现
- 处理屏幕旋转
- iOS实现头像选取(照相或者图片库)、大小等比缩放、生成圆形头像
- PIC振荡器配置与时钟切换
- Ubuntu下ADB的配置
- 单例模式
- 线程安全使用相关注意事项