推扬网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
推扬网 门户 你问我答 查看内容

雷增荣:一道初级的ACM的题目,但是我看不懂什么意思,麻烦讲下大概的题意

2020-8-12 15:25| 发布者: admin| 查看: 30| 评论: 0

摘要: 宋丽丽的回答: 【题目大意】弗雷德先生正在考虑在路易斯安娜州买一块地造房子,在土地调查中,他了解到由于密西西比河的侵蚀,路易斯安那州正以每年50平方英里的速度变小。弗雷德先生想知道他买的那块地是否会被侵 ...

宋丽丽的回答:

【题目大意】弗雷德先生正在考虑在路易斯安娜州买一块地造房子,在土地调查中,他了解到由于密西西比河的侵蚀,路易斯安那州正以每年50平方英里的速度变小。弗雷德先生想知道他买的那块地是否会被侵蚀掉,经过进一步的研究,弗雷德先生发现将要被侵蚀的土地为半圆形,半圆是一个以(0,0)为中心的圆的一半,半圆的直边是x轴。x轴以下的部分在水中,第一年开始时,圆的面积是0,半圆如图所示。第一行输入一个整数n,表示有几组测试数据,接下来有n行,每行是(x,y)的坐标,弗雷德正在考虑地皮的位置,坐标值是以英里为单位的浮点数,坐标y不会为负数,这两个数不会都为0,输出经过多少年后,弗雷德的房子会被淹没。 【算法分析】 有(x,y)坐标可求出半径r,然后就可以求出面积,利用循环语句来求出年数,(也可以用面积除以50)。 【AC代码】 #include #include const double pi=3.1415927; int main() { int i=1,n; int year; double x,y,radius,area; scanf("%d",&n); while(n--) { scanf("%lf%lf",&x,&y); radius=x*x+y*y; area=pi*radius/2.0; year=(int)ceil(area/50.0); printf("Property %d:",i++); printf("This property will begin eroding in year %d./n",year); } printf("END OF OUTPUT./n"); return 0; }

陈筱的回答:

【题目大意】弗雷德先生正在考虑在路易斯安娜州买一块地造房子,在土地调查中,他了解到由于密西西比河的侵蚀,路易斯安那州正以每年50平方英里的速度变小。弗雷德先生想知道他买的那块地是否会被侵蚀掉,经过进一步的研究,弗雷德先生发现将要被侵蚀的土地为半圆形,半圆是一个以(0,0)为中心的圆的一半,半圆的直边是x轴。x轴以下的部分在水中,第一年开始时,圆的面积是0,半圆如图所示。第一行输入一个整数n,表示有几组测试数据,接下来有n行,每行是(x,y)的坐标,弗雷德正在考虑地皮的位置,坐标值是以英里为单位的浮点数,坐标y不会为负数,这两个数不会都为0,输出经过多少年后,弗雷德的房子会被淹没。 【算法分析】 有(x,y)坐标可求出半径r,然后就可以求出面积,利用循环语句来求出年数,(也可以用面积除以50)。 【AC代码】 #include #include const double pi=3.1415927; int main() { int i=1,n; int year; double x,y,radius,area; scanf("%d",&n); while(n--) { scanf("%lf%lf",&x,&y); radius=x*x+y*y; area=pi*radius/2.0; year=(int)ceil(area/50.0); printf("Property %d:",i++); printf("This property will begin eroding in year %d./n",year); } printf("END OF OUTPUT./n"); return 0; }

美丽说-选款师的回答:

把你我们的话茬的话茬


鲜花

握手

雷人

路过

鸡蛋

最新评论

热门推荐
最新资讯

广告服务|投稿要求|禁言标准|版权说明|免责声明|手机版|小黑屋|推扬网 ( 粤ICP备18134897号 )|网站地图 | 邮箱:vayae@hotmail.com

GMT+8, 2025-5-1 17:27 , Processed in 0.061327 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

返回顶部