縮小的陸地

2021-07-25 17:10:08 字數 888 閱讀 5740

問題描述

fred正在考慮在路易斯安那州找一塊土地在上面建造他的房子。在調查過程中,他了解到路易斯安那州的陸地正以每年50平方英里的速度縮小,原因是密西西比河對陸地的侵蝕。由於fred希望他的餘生都能居住在這所房子裡,所以他需要知道他的土地是否會被河水侵蝕。

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

20思路:

簡單的兩個公式:圓的面積和直角三角形的斜邊長。先求出半徑,在算出半圓的面積,在用迴圈依次的-50,記錄年份的變數自增,當面積小於0就停止迴圈輸出年數。

**:

#include #include #define p 3.1415926

main()

if (s==0) //剛好減為0則要+1

printf("%d\n",c+1);

else

printf("%d\n",c);}}

陸地移動距離

include stdafx.h include include include include pragma comment lib,cv.lib pragma comment lib,cvcam.lib pragma comment lib,cxcore.lib pragma comment l...

buaacoding 海洋與陸地

本來乙個很簡單的題因為乙個極其愚蠢的錯誤卡了非常久 輸入 輸入n 1行,第一行為正整數n,表示地圖的大小,n 100 之後n行每行輸入n個字元,由 和 組成,其中 表示海洋,表示陸地 兩塊陸地在上下左右四個方向上有間接接壤視為同屬於乙個大陸 例如 視為擁有兩塊大陸 輸出 有多少塊大陸 輸入樣例 5 ...

一片海洋中的陸地

這個題目是很霸氣的,這是一道演算法題。給定乙個棋盤,n n大小,可以把它想象成一片海洋,每個格仔裡面是0或者1,0代表海水,1代表土壤,求海洋中陸地的塊數。今晚吃晚飯時聽學長分享了這個面試題,於是回來尋思著怎麼做。說實話,這個題目昨晚和學長交談時有dfs的想法,回來卻不敢去實現,看了leetcode...