我們的樂樂同學對於網絡可算得上是情有獨鐘,他有一個計劃,那就是用無線網覆蓋鄭州大學。
現在學校給了他一個機會,因此他要購買很多的無線路由。現在他正在部署某條大道的網絡,而學校只允許把他的無線路由器放在路的正中間。我們默認這條大道是筆直的並且它在任何地方的寬度都一樣。並且所有的路由器的覆蓋面積是相同的。現在樂樂計算出這條大道的長和寬,以及路由器的覆蓋半徑,想請你幫忙,幫他計算出他最少要購買的路由器的數量。
注意:為了防止某種干擾,兩台無線路由之間的最小距離不能小於1米
圖1中為一條矩形的道路,中間的虛線代表中線。圖2為最小覆蓋的示意圖。
2 40 6 5 40 10 5
5 impossible
鄭州大學校賽題目
#include#include int main() { int T,D,L,R; scanf("%d",&T); while(T--) { scanf("%d%d%d",&L,&D,&R); if(4*R*R<1+D*D) printf("impossible\n"); else { double x=sqrt(4*R*R-D*D) ; int t=ceil(L/(x)); printf("%d\n",t); } } return 0; }