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

