#40390: 成績指標 NA(score:90%) 可以幫我看看程式有哪裡錯嗎


tingenhc@gmail.com (郭婷婷)

學校 : 不指定學校
編號 : 272531
來源 : [42.73.184.76]
最後登入時間 :
2024-05-21 12:36:02
b964. 1. 成績指標 -- 2016年3月apcs | From: [59.115.190.43] | 發表日期 : 2024-05-16 20:43

#include<iostream>
#include<algorithm>
using namespace std;

int main()
{
    int n,s,b,x=0;
    cin>>n;
    int a[n];
    for(int i=0; i<n; i++)
    {
        cin>>a[i];
    }
    sort(a,a+n);
    for(int i=0; i<n; i++)
    {   cout<<a[i];
        if(i!=n-1)
            cout<<" ";
    }
    while(1)
    {
        if(a[x]<60)
        {
            s=a[x];
            x+=1;
        }
        else
        {
            if(a[0]>=60)break;
            cout<<endl<<a[x-1]<<endl;

            break;
        }
    }
    if(a[0]>=60)
        cout<<endl<<"best case"<<endl;
    if(a[n-1]<60)
        cout<<"worst case"<<endl;
    if(x<n)cout<<a[x];

}

 
#40391: Re: 成績指標 NA(score:90%) 可以幫我看看程式有哪裡錯嗎


s11104220@school.saihs.edu.tw (施同學)

學校 : 臺北市立松山高級工農職業學校
編號 : 221254
來源 : [118.165.27.136]
最後登入時間 :
2024-08-27 03:46:40
b964. 1. 成績指標 -- 2016年3月apcs | From: [118.165.12.93] | 發表日期 : 2024-05-16 20:59

#include
#include
using namespace std;

int main()
{
    int n,s,b,x=0;
    cin>>n;
    int a[n];
    for(int i=0; i    {
        cin>>a[i];
    }
    sort(a,a+n);
    for(int i=0; i    {   cout<        if(i!=n-1)
            cout<<" ";
    }
    while(1)
    {
        if(a[x]<60)
        {
            s=a[x];
            x+=1;
        }
        else
        {
            if(a[0]>=60)break;
            cout<

            break;
        }
    }
    if(a[0]>=60)
        cout<    if(a[n-1]<60)
        cout<<"worst case"<    if(x

}

中間邏輯有點複雜 以下是修改後的

#include<iostream>
#include<algorithm>
using namespace std;
 
int main()
{
    int n,s,b,x=0;
    cin>>n;
    int a[n];
    for(int i=0; i<n; i++)
    {
        cin>>a[i];
    }
    sort(a,a+n);
    for(int i=0; i<n; i++)
    {   cout<<a[i];
        if(i!=n-1)
            cout<<" ";
    }
    while(1)
    {
        if(a[x]<60)
        {
            x+=1;
        }else{
        break;
}
    }
    if(a[0]>=60)
        cout<<endl<<"best case"<<endl<<a[0]<<endl;
    else if(a[n-1]<60)
        cout<<endl<<a[n-1]<<endl<<"worst case"<<endl;
    else cout<<endl<<a[x-1]<<endl<<a[x]<<endl;
}
 
ZeroJudge Forum