去评论
推扬网

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

admin
2020/08/12 15:25:35

宋丽丽的回答:

【题目大意】弗雷德先生正在考虑在路易斯安娜州买一块地造房子,在土地调查中,他了解到由于密西西比河的侵蚀,路易斯安那州正以每年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; }

美丽说-选款师的回答:

把你我们的话茬的话茬