#25208: 不知道為甚麼只能拿到60%,求救!!!!!


frederic010992@gmail.com (Xie7)

學校 : 高雄市立高雄高級中學
編號 : 94702
來源 : [59.127.55.88]
最後登入時間 :
2022-07-28 16:00:43
a251. 假費波那契數 -- 2011成功高中校內賽初賽第一題 | From: [42.75.95.110] | 發表日期 : 2021-04-28 20:40

#include<iostream>
#include<algorithm>
#include<cstring>
using namespace std;
int main(){
    int n,m;
    int arr[30];
    cin>>n;
    while(n--){
        memset(arr,0,sizeof(arr));
        cin>>m;
        for(int i=0;i<4;i++){
            cin>>arr[i];
        }
        for(int i=4;i<m;i++){
            arr[i]=arr[i-1]+arr[i-4];
        }
        sort(arr,arr+m-1);
        cout<<arr[m/2]<<endl;
    }
    return 0;
}
 
 
#25209: Re:不知道為甚麼只能拿到60%,求救!!!!!


frederic010992@gmail.com (Xie7)

學校 : 高雄市立高雄高級中學
編號 : 94702
來源 : [59.127.55.88]
最後登入時間 :
2022-07-28 16:00:43
a251. 假費波那契數 -- 2011成功高中校內賽初賽第一題 | From: [42.75.95.110] | 發表日期 : 2021-04-28 20:44

#include
#include
#include
using namespace std;
int main(){
    int n,m;
    int arr[30];
    cin>>n;
    while(n--){
        memset(arr,0,sizeof(arr));
        cin>>m;
        for(int i=0;i<4;i++){
            cin>>arr[i];
        }
        for(int i=4;i<m;i++){
            arr[i]=arr[i-1]+arr[i-4];
        }
        sort(arr,arr+m-1);
        cout<<arr[m/2]<<endl;
    }
    return 0;
}
 

哭啊,搞錯sort的定義,搞了我一小時=(

 
ZeroJudge Forum