代码:
#include<iostream>
#include<stack>
#include<string>
#include<cmath>
#include<iomanip>
#include<algorithm>
#include<climits>
#include<cstdio>
using namespace std;
int n;
double ans;
static bool cmp(const ppp x, const ppp y)
{
return x.a != y.a ? x.a < y.a : x.p < y.p;
}
struct ppp
{
int a, p;
};
int main()
{
ppp a[1001];
scanf("%d", &n);
for (int i = 0; i < n; ++i)
{
scanf("%d", &a[i].a);
a[i].p = i + 1;
}
sort(a, a + n, cmp);
for (int i = 0; i < n; ++i)
{
printf("%d ", a[i].p);
ans += a[i].a;
}
printf("\n%lf", ans / n);
return 0;
}
sort函数会报错是什么原因?