2017年9月2日普级组T1 正方形
Description
又到暑假啦,Conan, Ayumi, Mitsuhiko, Genta一起到Hakase家愉快玩耍(然而你卻不行……)。
Ayumi, Mitsuhiko, Genta依次開始畫正方形(顯然Ai是不會參加這個活動的),一人一筆,畫完一個,以上一個正方形四邊中點為頂點接著畫啊畫啊畫啊……最后一共畫了k個正方形。最終他們想知道自己各畫了多長。
Input
輸入一行包含兩個整數N,K,分別表示第一個正方形的邊長,正方形個數。
Output
輸出一行,三個實數,分別表示Ayumi, Mitsuhiko, Genta畫的長度,答案保留3位小數。
Sample Input
100 2
Sample Output
270.711 241.421 170.711
Hint
【數據規模與約定】
對于100%的數據滿足N<=1000,K<=1000。
【樣例解釋】
畫邊的順序如下:
畫邊的編號如下:
1、4、7的畫邊編號是1號
2、5、8的畫邊編號是2號
3、6的畫邊編號是3號
分析
找規律,每個正方形總會有一個人多畫一條邊,而下一個正方形多畫的那個人則是上一個多畫的人的編號+1。
n:=sqrt((n/2) * (n/2)+ n/2) * (n/2));
n表示下一條要畫的邊的長度
程序:
var k,i,j,tj:longint; a,b,c,n:real; beginassign(input,'square.in');reset(input);assign(output,'square.out');rewrite(output);read(n,k);a:=0;b:=0;c:=0;j:=1;for i:=1 to k dobegina:=a+n;b:=b+n;c:=c+n;if j=1 then a:=a+n;if j=2 then b:=b+n;if j=3 then c:=c+n;inc(j);if j=4 then j:=1;n:=sqrt((n/2)*(n/2)+(n/2)*(n/2));end;write(a:0:3,' ',b:0:3,' ',c:0:3);close(input);close(output); end.轉載于:https://www.cnblogs.com/YYC-0304/p/9500051.html
總結
以上是生活随笔為你收集整理的2017年9月2日普级组T1 正方形的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 最小花费
- 下一篇: 2017年9月2日普级组T2 跳格子