博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[POJ] #1005# I Think I Need a Houseboat : 浮点数运算
阅读量:6824 次
发布时间:2019-06-26

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

一. 题目
I Think I Need a Houseboat
Time Limit: 1000MS   Memory Limit: 10000K
Total Submissions: 97512   Accepted: 42430

Description

Fred Mapper is considering purchasing some land in Louisiana to build his house on. In the process of investigating the land, he learned that the state of Louisiana is actually shrinking by 50 square miles each year, due to erosion caused by the Mississippi River. Since Fred is hoping to live in this house the rest of his life, he needs to know if his land is going to be lost to erosion.
After doing more research, Fred has learned that the land that is being lost forms a semicircle. This semicircle is part of a circle centered at (0,0), with the line that bisects the circle being the X axis. Locations below the X axis are in the water. The semicircle has an area of 0 at the beginning of year 1. (Semicircle illustrated in the Figure.)

Input

The first line of input will be a positive integer indicating how many data sets will be included (N). Each of the next N lines will contain the X and Y Cartesian coordinates of the land Fred is considering. These will be floating point numbers measured in miles. The Y coordinate will be non-negative. (0,0) will not be given.

Output

For each data set, a single line of output should appear. This line should take the form of: “Property N: This property will begin eroding in year Z.” Where N is the data set (counting from 1), and Z is the first year (start from 1) this property will be within the semicircle AT THE END OF YEAR Z. Z must be an integer. After the last data set, this should print out “END OF OUTPUT.”

Sample Input

21.0 1.025.0 0.0

Sample Output

Property 1: This property will begin eroding in year 1.Property 2: This property will begin eroding in year 20.END OF OUTPUT.

Hint

1.No property will appear exactly on the semicircle boundary: it will either be inside or outside.
2.This problem will be judged automatically. Your answer must match exactly, including the capitalization, punctuation, and white-space. This includes the periods at the ends of the lines.
3.All locations are given in miles.

Source

 

二. 题意
  • 河水以每年50平方为单位,呈半圆形扩张侵蚀土地
  • 以半圆中心点(0, 0), 建立坐标系
  • 给出坐标(x, y),输出该点土地在哪一年会被侵蚀

 

三. 分析

  • 算法核心: 题目较为简单,只需知道基本的求圆面积的几何公式
  • 实现细节:
    • 圆面积公式
    • 结果输出的条件判断
    • 浮点类型运算

 

四. 题解

 

1 #include 
2 #define PI 3.1415927 3 4 int main() 5 { 6 int area, year, i, count; 7 float x, y; 8 9 scanf("%d\n", &count);10 for (i = 1; i <= count; i++) {11 scanf("%f %f\n", &x, &y);12 13 area = 0; year = 1; 14 while (1) {15 area += 50;16 if (area > (PI * (x * x + y * y) / 2)) break;17 year++;18 }19 printf("Property %d: This property will begin eroding in year %ld.\n", i, year);20 }21 22 printf("END OF OUTPUT.\n");23 return 0;24 }

 

转载于:https://www.cnblogs.com/yuanzone/p/5508993.html

你可能感兴趣的文章
各种HTTP错误消息含义
查看>>
小酌重构系列目录汇总
查看>>
String类常用方法。
查看>>
Codeforces Round #356 (Div. 2) D. Bear and Tower of Cubes dfs
查看>>
【设计模式】状态模式
查看>>
Eclipse文件覆盖问题
查看>>
Android Camera详解
查看>>
绕过校园网WEB认证_dns2tcp实现
查看>>
Cache-Control官方文档
查看>>
【杂文】2017年度总结
查看>>
微服务化的数据库设计与读写分离
查看>>
SpringMVC-----使用Maven创建Web项目
查看>>
Ribbon重试机制与Hystrix熔断机制的配置问题1
查看>>
CGI与FastCGI
查看>>
字符串查找算法的改进-hash查找算法
查看>>
c#实现远程图片下载
查看>>
史丹·温斯坦称傲牛熊市的秘密_百度百科
查看>>
SendMessage函数完全使用手册 转
查看>>
3GPP与3GPP2扫盲
查看>>
Android fragments loader
查看>>