CCF CSP 201903-1 pupils

CCF2019-3 medium and small

#include<iostream>
using namespace std;
int main()
{
    int n,i,a[100];
    float b;
    cin>>n;
    for(i=1;i<=n;i++){
        cin>>a[i];
    }
    b=(a[n/2]+a[n/2+1])/2;
    if(n%2==0){
        if(a[1]<a[n]){
            cout<<a[n]<<" "<<b+0.5<<" "<<a[1];
        }
        else{
            cout<<a[1]<<" "<<b+0.5<<" "<<a[n];
        }
    }
    else{
            if(a[1]<a[n]){
              cout<<a[n]<<" "<<a[(n+1)/2]<<" "<<a[1];
            }
            else{
                cout<<a[1]<<" "<<a[(n+1)/2]<<" "<<a[n];
            }
        }
        
    return 0;
}

Summary
How to get one decimal place, in this question, all were decimal integer plus a 0.5, so you can just divide after +0.5.
Flexible skills.

Released seven original articles · won praise 4 · Views 3099

Guess you like

Origin blog.csdn.net/qq_39634669/article/details/88722225
Recommended