#40896: C++本人題解ww


aaaa0909726897@gmail.com (LarryHsu)


1.我自己做法是定義一個變數count來計算房子的數量

2.之後開一個陣列 ans[102]={0} 來存放房子的數量

3.之後要做判斷式

    for(int i=0;i<n;i++){
        if(h[i]>h[i+1]){
            count+=1;        //連續時直接加一
        }
        else{ 
            count+=1;       //遇到不連續要記得加一因為初始點那棟房子也要算進去
            ans[i]=count;   //紀錄count
            count=0;         //記得歸零因為這樣就看不出區別了
        }
    }
 
4.之後對 a[i] 作取最大值的動作
 
int b=-1;
for (int i=0;i<n;i++){
    b=max(b,ans[i]);      //找出陣列中最大值
}
 
5.輸出 b 即可
#41363: Re: C++本人題解ww


janray20080417@gmail.com (jan ray)


1.我自己做法是定義一個變數count來計算房子的數量

2.之後開一個陣列 ans[102]={0} 來存放房子的數量

3.之後要做判斷式

    for(int i=0;i
        if(h[i]>h[i+1]){
            count+=1;        //連續時直接加一
        }
        else{ 
            count+=1;       //遇到不連續要記得加一因為初始點那棟房子也要算進去
            ans[i]=count;   //紀錄count
            count=0;         //記得歸零因為這樣就看不出區別了
        }
    }
 
4.之後對 a[i] 作取最大值的動作
 
int b=-1;
for (int i=0;i
    b=max(b,ans[i]);      //找出陣列中最大值
}
 
5.輸出 b 即可


謝了,你讓我對了......一半(55%)?

這應該是系統問題了。