nyoj 199 無線網路覆蓋 ceil

2021-09-26 21:58:37 字數 1089 閱讀 9204

記憶體限制:64mb 時間限制:3000ms 特判: no

通過數:4 提交數:13 難度:3

我們的樂樂同學對於網路可算得上是情有獨鍾,他有乙個計畫,那就是用無線網覆蓋鄭州大學。

現在學校給了他乙個機會,因此他要購買很多的無線路由。現在他正在部署某條大道的網路,而學校只允許把他的無線路由器放在路的正中間。我們預設這條大道是筆直的並且它在任何地方的寬度都一樣。並且所有的路由器的覆蓋面積是相同的。現在樂樂計算出這條大道的長和寬,以及路由器的覆蓋半徑,想請你幫忙,幫他計算出他最少要購買的路由器的數量。

注意:為了防止某種干擾,兩台無線路由之間的最小距離不能小於1公尺

圖1中為一條矩形的道路,中間的虛線代表中線。圖2為最小覆蓋的示意圖。

輸入包括多組測試資料

第一部分:乙個整數t(1<=t<=500)

第二部分:一共t行,每行包括三個整數l,d,r代表路的長,寬和覆蓋半徑(公尺)。

(1<=l<=100000),(1<=d<=50),(1<=r<=200)。

對於每組測試資料輸出各佔一行,只有乙個整數,表示最少的路由器數量。如果不能覆蓋,請輸出impossible
複製

2

40 6 5

40 10 5

5

impossible

c/c++  ac:

1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 

8 #include 9 #include 10 #include 11

12using

namespace

std;

13int

n;14

15int

main()

1627

double temp = 2 * sqrt(r * r - (d/2) * (d/2

));28

if (temp < 1)29

33 cout

35 }

NYOJ 199 無線網路覆蓋

乍一看有點難 但仔細想一想 題目還是挺簡單的 一些限制條件在那呢 規定路由器只能在中間 所以要求直徑需大於寬 同時 r 1 d 1 l 1 保證了 只要直徑大於寬 那麼就一定有結果 所用路由器個數取決與於邊緣的長度 既等於圖中左下角到下方兩圓交點的那一段長度l 2r 2 d2 再使用 ceil 來向...

NYOJ 199 無線網路覆蓋

我們的樂樂同學對於網路可算得上是情有獨鍾,他有乙個計畫,那就是用無線網覆蓋鄭州大學。現在學校給了他乙個機會,因此他要購買很多的無線路由。現在他正在部署某條大道的網路,而學校只允許把他的無線路由器放在路的正中間。我們預設這條大道是筆直的並且它在任何地方的寬度都一樣。並且所有的路由器的覆蓋面積是相同的。...

NYOJ 199 無線網路覆蓋

時間限制 3000 ms 記憶體限制 65535 kb 難度 3 描述 我們的樂樂同學對於網路可算得上是情有獨鍾,他有乙個計畫,那就是用無線網覆蓋鄭州大學。現在學校給了他乙個機會,因此他要購買很多的無線路由。現在他正在部署某條大道的網路,而學校只允許把他的無線路由器放在路的正中間。我們預設這條大道是...