返回列表 發帖

APCS實作題

附件: 您需要登錄才可以下載或查看附件。沒有帳號?註冊

  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. int n;
  4. int main()
  5. {
  6.     cin>>n;
  7.     int s[n];
  8.     for(int i=0; i<n; i++)
  9.         cin>>s[i];
  10.     sort(s,s+n);
  11.     int p[n],f[n];
  12.     for(int i = 0; i < n; i++)
  13.         p[i] = f[i]= -1;
  14.     for(int i=0; i<n; i++)
  15.     {
  16.         if(0<= s[i] && s[i]<60)
  17.             f[i]=s[i];
  18.         else
  19.             p[i]=s[i];
  20.     }
  21.     for(int i = 0; i < n; i++)
  22.         cout<<s[i]<<" ";
  23.     cout<<endl;
  24.     /*for(int i = 0; i < n; i++)
  25.         cout<<f[i]<<" ";
  26.     cout<<endl;
  27.     for(int i = 0; i < n; i++)
  28.         cout<<p[i]<<" ";
  29.     cout<<endl;*/
  30.     bool b=true;
  31.     int maxv;
  32.     for(int i=0;i<n;i++)
  33.     {
  34.         if(f[i]!=-1)
  35.         {
  36.             b=false;
  37.             maxv=f[i];
  38.         }
  39.     }
  40.     if(b==true)
  41.         cout<<"best case"<<endl;
  42.     else
  43.         cout<<maxv<<endl;

  44.     bool w=true;
  45.     int minv= INT_MAX;
  46.     for(int i=0;i<n;i++)
  47.     {
  48.         if(p[i]!=-1)
  49.         {
  50.             w=false;
  51.             minv = min(minv, p[i]);
  52.         }
  53.     }
  54.     if(w==true)
  55.         cout<<"worse case"<<endl;
  56.     else
  57.         cout<<minv<<endl;


  58.     return 0;
  59. }
複製代碼

TOP

  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. int main() {
  4.         int x;
  5.         cin>>x;
  6.         int s[x];
  7.         for(int i=0;i<x;i++){
  8.         cin>>s[i];
  9.         }
  10.         sort(s,s+x);

  11.     for(int i=0;i<x-1;i++){
  12.         cout<<s[i]<<" ";
  13.     }
  14.     cout<<s[x-1]<<endl;
  15.     if(x==1){
  16.         if(s[0]>59){
  17.             cout<<"best case"<<endl;
  18.         }else{
  19.             cout<<s[0]<<endl;
  20.         }
  21.     }else{
  22.         if(s[0]>59){
  23.             cout<<"best case"<<endl;
  24.         }else{
  25.             if(s[x-1]<60){
  26.                 cout<<s[x-1]<<endl;
  27.             }else{
  28.                 for(int i=0;i<x;i++){
  29.                     if(s[i]>59){
  30.                         cout<<s[i-1]<<endl;
  31.                         break;
  32.                     }
  33.                 }
  34.             }

  35.         }
  36.     }
  37.     if(x==1){
  38.         if(s[0]<60){
  39.             cout<<"worst case"<<endl;
  40.         }else{
  41.             cout<<s[0]<<endl;
  42.         }
  43.     }else{
  44.         if(s[x-1]<60){
  45.             cout<<"worst case"<<endl;
  46.         }else{
  47.             if(s[0]>60){
  48.                 cout<<s[0]<<endl;
  49.             }else{
  50.                 for(int i=x-1;i>=0;i--){
  51.                     if(s[i]<60){
  52.                         cout<<s[i+1]<<endl;
  53.                         break;
  54.                     }
  55.                 }
  56.             }

  57.         }
  58.     }
  59.         return 0;
  60. }
複製代碼

TOP

返回列表