对于m是干什么的,实在是不明觉厉。
#include <cstdio>
#include <cstdlib>
#include <algorithm>
using namespace std;
typedef pair<int, int> pii;
pii a[1000005];
int main()
{
int n, m; scanf("%d%d", &n, &m);
for (int i = 0; i <= n; i++)
scanf("%d", &a[i].first), a[i].second = i;
sort(a, a + n + 1);
for (int i = 1, t = a[0].second; i <= n; i++)
printf("%d ", a[t].first), t = a[t].second;
return 0;
}