有大佬帮忙看看哪里错了吗
查看原帖
有大佬帮忙看看哪里错了吗
450370
mahiru_楼主2020/12/14 18:11
#include<bits/stdc++.h>
using namespace std;
int n,i,j,sum;
struct node{
	int t,i;
}a[1002];
bool compar(node x1,node x2){
	if(x1.t==x2.t)return x1.i<x2.i;
	return x1.t<x2.t;
}
int main(){
	scanf("%d",&n);
	for(i=0;i<n;i++){
		scanf("%d",&a[i].t);
		a[i].i=i;	
	}
	sort(a,a+i,compar);
	for(j=0;j<i;j++){
		printf("%d ",a[j].i+1);
		sum+=j*a[i-j-1].t;
	}
	
	printf("\n%.2f",sum*1.0/n);
}
2020/12/14 18:11
加载中...