问题标题: 酷町堂:4380

0
0
已解决
童晨睿
童晨睿
新手守护
新手守护
#include<bits/stdc++.h>
//#include<windows.h>
using namespace std;
bool cmp(int a,int b){

        return a>b;

}
int a[101],n,b[101],k=0,u=0;
int main(){
cin>>n;
for(int i=1;i<=n;i++){
    cin>>a[i];
    k+=a[i];

}
k=k/n;
  for(int i=1;i<=n;i++){ 
      if(a[i]>k){
        b[i]=a[i];
        u++;
      }
   } 
   sort(b+1,b+n+1,cmp);
   for(int i=1;i<=u;i++){
    cout<<b[i]<<" ";        
}
    return 0;
}
童晨睿在2020-01-23 11:38:58追加了内容

为什么是40分?


0
已采纳
李素妍
李素妍
新手天翼
新手天翼
int a[1010];
int main(){
    int n,t,pos,sum=0;
    cin>>n;
    for(int i=1;i<=n;i++){
        cin>>a[i];
        sum+=a[i];
    }
    for(int i=1;i<=n;i++){
        t=a[i];
        pos=i;
        for(int j=i+1;j<=n;j++){
            if(t<a[j]){
                t=a[j];
                pos=j;
            }
        }
        swap(a[i],a[pos]);
    }
    for(int i=1;i<=n;i++){
        if(a[i]>(sum*1.0/n)){
            cout<<a[i]<<" ";
        }
    }

一定AC

0
我要回答