#5599: WA..高手們可以幫我看一下錯誤在哪嗎??


SOS (選你選妳選你選妳)

學校 : 高雄市新興區信義國民小學
編號 : 19766
來源 : [114.38.198.103]
最後登入時間 :
2011-08-22 18:14:43
d127. 二、牧场面积 -- NOI冬令营 | From: [114.46.60.145] | 發表日期 : 2011-08-16 11:10

#include<iostream>
using namespace std;
int main (){
    long long int L,a=1,i,max=0,b;
    while(cin>>L&&L%2==0){
        for(i=1;i<=L/2;i++){
            b=(L/2-a)*a;
            a++;
            if(b>max){
                max=b;
            }
        }
        cout<<max<<endl;
        a=1;
    }
    return 0;
}

 

與正確輸出不相符(line:17)
您的答案為: 6081156
正確答案為: 3705625

 
#5601: Re:WA..高手們可以幫我看一下錯誤在哪嗎??


morris1028 (碼畜)

學校 : 國立花蓮高級中學
編號 : 3529
來源 : [114.37.59.62]
最後登入時間 :
2021-07-12 19:00:43
d127. 二、牧场面积 -- NOI冬令营 | From: [118.161.218.187] | 發表日期 : 2011-08-16 11:59

        cout<<max<<endl;
        a=1, max=0;
    }
    return 0;
}

記得初始化

 
#7214: Re:WA..高手們可以幫我看一下錯誤在哪嗎??


spocktsai (囧rz)

學校 : 國立科學工業園區實驗高級中學
編號 : 28748
來源 : [140.126.248.246]
最後登入時間 :
2021-10-27 15:54:29
d127. 二、牧场面积 -- NOI冬令营 | From: [140.126.248.236] | 發表日期 : 2012-11-20 14:27

不要用窮舉法, 這一題很明顯兩邊長越接近, 面積會越大,
也就是先把數入的數字 n/2 (因為一定偶數, 不用擔心)
結果如果是奇數, 就是 (n/2)/2+1 * (n/2)/2;
如果是偶數, 就是 (n/4)^2 

 
ZeroJudge Forum