#29298: 我是提示快看我(低配版小畫家教學)


wangwenlin0906@gmail.com (也是王玟晽)

學校 : 屏北高級中學
編號 : 177345
來源 : [49.216.162.213]
最後登入時間 :
2023-12-26 21:42:50
d127. 二、牧场面积 -- NOI冬令营 | From: [106.1.148.48] | 發表日期 : 2022-02-13 22:28

先不提算幾不等式(雖然我第一個想法也是算幾不等式)

 

參考底下各位大神的解題報告得到的結論:

 a=l/4;     //如果l可以圍成正方形的最大邊長
b=(l-2*a)/2;   //l圍成正方形後多餘的邊長平分給b
 
設l是14:
14可以造出來的最大正方形是3*3
__ __ __
| |
| |
| |
__ __ __(正方型的底邊)
但是這樣才12,所以我們可以把多餘的邊長補在其中兩個對邊上
14-12=2,2/2=1(兩個對邊要平分,所以各兩邊增加1)
__ __ __ __
| |
| |
| |
__ __ __ __
 
就變成了
(3+1)*3=面積12的長方形
 
寫法:
1.假設一邊a
a=l/4
b=(l-2*a)/2
2.直接用l一個式子
cout<<((1-2*(l/4))/2)*(l/4)<<endl;
 
然後他有很多組測試資料記得要用while喔!
 
你學廢了嗎?
 
#29299: Re:我是提示快看我(低配版小畫家教學)


wangwenlin0906@gmail.com (也是王玟晽)

學校 : 屏北高級中學
編號 : 177345
來源 : [49.216.162.213]
最後登入時間 :
2023-12-26 21:42:50
d127. 二、牧场面积 -- NOI冬令营 | From: [106.1.148.48] | 發表日期 : 2022-02-13 22:29

先不提算幾不等式(雖然我第一個想法也是算幾不等式)

 

參考底下各位大神的解題報告得到的結論:

 a=l/4;     //如果l可以圍成正方形的最大邊長
b=(l-2*a)/2;   //l圍成正方形後多餘的邊長平分給b
 
設l是14:
14可以造出來的最大正方形是3*3
__ __ __
| |
| |
| |
__ __ __(正方型的底邊)
但是這樣才12,所以我們可以把多餘的邊長補在其中兩個對邊上
14-12=2,2/2=1(兩個對邊要平分,所以各兩邊增加1)
__ __ __ __
| |
| |
| |
__ __ __ __
 
就變成了
(3+1)*3=面積12的長方形
 
寫法:
1.假設一邊a
a=l/4
b=(l-2*a)/2
2.直接用l一個式子
cout<<((1-2*(l/4))/2)*(l/4)<<endl;
 
然後他有很多組測試資料記得要用while喔!
 
你學廢了嗎?

oh,no格式跑掉了

 
ZeroJudge Forum