for(int i=1;i <= n;i++)
{
s+=(n-i)*a[i].value;
cout << a[i].key << " ";
}
先试试看
by mc360 @ 2024-02-21 12:58:02
@[mc360](/user/768587)
```cpp
for(int i=1;i <= n;i++)
{
s+=(n-i)*a[i].value;
cout << a[i].key << " ";
}
```
by mc360 @ 2024-02-21 12:59:02
i要从n开始,s+=(n-i)//人数在变
*a[i].value;
by wbw_b @ 2024-02-22 17:56:01
```cpp
#include<bits/stdc++.h>
using namespace std;
struct node{
int id;
int s;
};
bool cmp(node a,node b)
{
return a.s<b.s;
}
node a[100010];
int main()
{
int n;
double sum=0,sum1=0;
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>a[i].s;
a[i].id=i;
}
sort(a+1,a+1+n,cmp);
for(int i=1;i<=n;i++)
{
cout<<a[i].id<<" ";
sum+=sum1;
sum1+=a[i].s;
}
cout<<endl;
double ans=sum/n;
printf("%.2f\n",ans);
return 0;
}
```
by ZG10086 @ 2024-02-23 23:00:50
要注意别爆int
by HsNu1ly7_ @ 2024-04-25 19:28:18