82pts求助!
查看原帖
82pts求助!
1021786
GeorgeDeng楼主2024/11/10 15:03
#include <cstdio>
#include <algorithm>
using namespace std;

struct node{
	long long time,num;
};
bool cmp(node a,node b){
	if(a.time==b.time){
		return a.num<b.num;
	}
	return a.time<b.time;
}
node t[1005] = {};
int main()
{
	int n;
	scanf("%d",&n);
	for(int i = 0;i<n;i++){
		scanf("%lld",&t[i].time);
		t[i].num = i+1;
	}
	sort(t,t+n,cmp);
	int sum = 0,rest = n-1;
	for(int i = 0;i<n;i++){
		printf("%d ",t[i].num);
		sum+=(t[i].time*rest--);
	}
	printf("\n%.2lf",double(sum)/n);
	return 0;
}

WA on #3 and #10

2024/11/10 15:03
加载中...