#34868: C++ 超級簡單版新手都看得懂


s110128@student.cysh.cy.edu.tw (梁家華)

學校 : 國立嘉義高級中學
編號 : 203462
來源 : [116.89.143.223]
最後登入時間 :
2023-06-18 18:10:36
b964. 1. 成績指標 -- 2016年3月apcs | From: [180.217.157.49] | 發表日期 : 2023-04-22 21:08

 

如果你看到題目後沒啥想法,可以考慮暴力破解

實作:

#include<bits/stdc++.h>
using namespace std;

int main(){
    int lim61 = 1000;         直接訂一個有點誇張的值,確保需要時會改變又不混淆
    int lim59 = -1000;
    int n;
    cin >> n;          輸入數據數量
    int a[n];
    for(int i=0; i<n; i++){
        int m;
        cin >> m;
        a[i] = m;
        if(m < lim61 && m >= 60) {              比較數字大小,是否要替換原本的數值
            lim61 = m;
        } else if(m > lim59 && m < 60) {
            lim59 = m;
        }
    }
    sort(a, a+n);          排序
    if(lim61 == 1000){
        for(int i=0; i<n; i++){
            cout << a[i];
            if(i != n-1) {          因題目要求最後一數字後無空格
                cout << " ";
            }
        }
        cout << endl;
        cout << lim59 << endl << "worst case" << endl;
    }
    
    else if(lim59 == -1000){
        for(int i=0; i<n; i++){
            cout << a[i];
            if(i != n-1) {
                cout << " ";
            }
        }
        cout << endl;
        cout << "best case" << endl << lim61 << endl;
    }
    
    else{
        for(int i=0; i<n; i++){
            cout << a[i];
            if(i != n-1) {
                cout << " ";
            }
        }
        cout << endl;
        cout << lim59 << endl << lim61 << endl;
    }
    
    return 0;
}

 

題目不難但有輸出格式要求,害我卡好久(哭哭)

 
ZeroJudge Forum