C++ 82分 求助
查看原帖
C++ 82分 求助
204907
封禁用户楼主2021/2/3 20:56

代码贴上

#include<iostream>
#include<algorithm>
#include<cstdio>
using namespace std;
struct intt
{
	int xh,m;
}a[100001];
bool cmp(intt a,intt b)
{
	if(a.m==b.m)
	  return a.xh<b.xh;
	return a.m<b.m;
}
int n,ans,k,kk;
int main()
{
	cin>>n;
	for(int i=1;i<=n;i++)
	{
	    scanf("%d",&a[i].m);
	    a[i].xh=i;
	}
	sort(a+1,a+1+n,cmp);
	for(int i=1;i<=n;i++)
	  cout<<a[i].xh<<" ";
	cout<<"\n";
	for(int i=n-1;i>=1;i--)
    {
        k=n-i;
        ans+=a[i].m*k;               
    }
    printf("%.2lf",double(ans*1.0/n));
}

检查不出来QAQ

2021/2/3 20:56
加载中...