#27076: RE 求解


Aaron87 (unknown)

學校 : 中道中學
編號 : 162855
來源 : [1.169.12.8]
最後登入時間 :
2022-04-24 11:57:03
b964. 1. 成績指標 -- 2016年3月apcs | From: [118.169.129.51] | 發表日期 : 2021-09-12 10:14

#include <iostream>

 

using namespace std;

 

int main()

{

   int n,A[n];

   int temp,a=0,b=0,max=0,min=0;

   cin>>n;

   for(int i=0;i<n;i++){

       cin>>A[i];

   }

   

   for(int i=n;i>0;i--){

     for(int j=0;j<n-1;j++){

       if(A[j]>A[j+1]){

         temp=A[j];

         A[j]=A[j+1];

         A[j+1]=temp;

       }

     }

   }

   

   cout<<endl;

   

   for(int i=0;i<n;i++)

     cout<<A[i]<<" ";

   cout<<endl;

   

   for(int i=0;i<n;i++){

     if(A[i]<60)

       a+=1; 

   }

   for(int i=0;i<n;i++){

     if(A[i]>60)

       b+=1;

   }

   if(a==0){

     for(int i=1;i<n;i++){

       if(A[min]>A[i])

        min=i;

     }

     cout<<A[min]<<endl;

     cout<<"best case";

   }   

   if(b==0){

     for(int i=1;i<n;i++){

       if(A[max]<A[i])

        max=i;

     }

     cout<<A[max]<<endl;

     cout<<"worst case";

   }   

   if(a!=0 || b!=0){

     for(int i=0;i<n;i++){  

       if(A[i]<60 && A[i+1]>=60)

         cout<<A[i]<<endl;

       if(A[i]>=60 && A[i-1]<60)

         cout<<A[i];

     }   

   }   

}

 

 
#27081: Re:RE 求解


cges30901 (cges30901)

學校 : 不指定學校
編號 : 30877
來源 : [39.9.74.255]
最後登入時間 :
2024-10-14 22:20:08
b964. 1. 成績指標 -- 2016年3月apcs | From: [27.52.102.84] | 發表日期 : 2021-09-12 13:53

#include

 

using namespace std;

 

int main()

{

   int n,A[n];

   int temp,a=0,b=0,max=0,min=0;

   cin>>n;

   for(int i=0;i<n;i++){

       cin>>A[i];

   }

   

   for(int i=n;i>0;i--){

     for(int j=0;j<n-1;j++){

       if(A[j]>A[j+1]){

         temp=A[j];

         A[j]=A[j+1];

         A[j+1]=temp;

       }

     }

   }

   

   cout<<endl;

   

   for(int i=0;i<n;i++)

     cout<<A[i]<<" ";

   cout<<endl;

   

   for(int i=0;i<n;i++){

     if(A[i]<60)

       a+=1; 

   }

   for(int i=0;i<n;i++){

     if(A[i]>60)

       b+=1;

   }

   if(a==0){

     for(int i=1;i<n;i++){

       if(A[min]>A[i])

        min=i;

     }

     cout<<A[min]<<endl;

     cout<<"best case";

   }   

   if(b==0){

     for(int i=1;i<n;i++){

       if(A[max]<A[i])

        max=i;

     }

     cout<<A[max]<<endl;

     cout<<"worst case";

   }   

   if(a!=0 || b!=0){

     for(int i=0;i<n;i++){  

       if(A[i]=60)

         cout<<A[i]<<endl;

       if(A[i]>=60 && A[i-1]<60)

         cout<<A[i];

     }   

   }   

}

 


int n,A[n];這一行還沒有指定n是多少,所以A[n]可能會有問題

 
ZeroJudge Forum