求助,全部RE
  • 板块P1223 排队接水
  • 楼主li0149
  • 当前回复2
  • 已保存回复2
  • 发布时间2021/11/23 15:31
  • 上次更新2023/11/3 23:42:17
查看原帖
求助,全部RE
579019
li0149楼主2021/11/23 15:31
#include <stdio.h>
#include<ctype.h>
#include<stdlib.h>
int a[1005],e[1005];
int cmp(const void*pa,const void *pb);
int main()
{
	int n,i,index[1005],b=0,sum=0,j;
	scanf("%d",&n);
	for(i=1;i<=n;i++)
	{
		scanf("%d",&a[i]);
		index[i]=i;
		e[i]=i;
	}
	qsort(index,n+1,sizeof(int),cmp);
	for(i=1;i<=n;i++)
	{
		printf("%d ",index[i]);
		sum+=a[index[i]]*(n-i);
	}
	printf("\n");
	printf("%.2lf",(double)sum/n);
	return 0;
}
int cmp(const void*pa,const void *pb)
{
	int c=*((int*)pa);
	int d=*((int*)pb);
	if(a[c]>a[d]) return 1;
	else if(a[c]<a[d]) return -1;
	else
	{
		if(e[c]>e[d]) return 1;
		else return -1;
	}
}
2021/11/23 15:31
加载中...