#40896: C++本人題解ww


aaaa0909726897@gmail.com (LarryHsu)

學校 : 國立嘉義高級中學
編號 : 222156
來源 : [106.105.151.111]
最後登入時間 :
2024-11-02 02:15:36
o076. 1. 特技表演 -- 2024年6月APCS | From: [39.14.24.197] | 發表日期 : 2024-06-17 02:05

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)

學校 : 不指定學校
編號 : 259866
來源 : [106.104.42.2]
最後登入時間 :
2024-10-28 18:49:47
o076. 1. 特技表演 -- 2024年6月APCS | From: [106.104.39.191] | 發表日期 : 2024-07-20 17:36

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%)?

這應該是系統問題了。

 
ZeroJudge Forum