54分,求助
查看原帖
54分,求助
945996
Lem0nCat_bruh楼主2023/11/22 18:52

代码如下:

#include<bits/stdc++.h>
using namespace std;
int n;
struct tanxin
{
	long long minute,ti;
}t[1000050];
float sT=0;
bool cmp(tanxin x,tanxin y)
{
	if(x.minute<y.minute)return 1;
	else return 0;
}
int main(){
	cin>>n;
	for(int i=1;i<=n;i++)
	{
		cin>>t[i].minute;
		t[i].ti=i;
	}
	sort(t+1,t+n+1,cmp);
	for(int i=1;i<=n;i++)
	{
		cout<<t[i].ti<<" ";
		sT+=(t[i].minute*(n-i));
	}
	cout<<'\n';
	printf("%.2f",sT/n);
	
	return 0;
} 

样例输入输出是没错的,就是看不出哪里错了

2023/11/22 18:52
加载中...