#include <iostream>
#include <cstdio>
#include <algorithm>
using namespace std;
struct node
{
int t,id;
}a[1010];
bool cmp(node n1, node n2)
{
return n1.t < n2.t;
}
int main()
{
int n,n2;
cin >> n;
for (int i = 1; i <= n; i++)
{
cin >> a[i].t;
a[i].id = i;
}
sort(a + 1, a + n + 1, cmp);
long long tot = 0;
for (int i = 1; i <= n; i++)
for (int i = 1; i <= n; i++)
tot += a[i].t * (n - i);
n=n/tot*1.0;
tot=0;
sort(a + n + 1, a + 1, cmp);
for (int i = 1; i <= n; i++)
{
for (int i = 1; i <= n; i++)
{
tot += a[i].t * (n - i);
}
}
n=n2/tot*1.0;
printf("%d",n2-n);
return 0;
}

帮我看看哪里错了(写代码更好,( ̄▽ ̄)~*)