#include<bits/stdc++.h>
using namespace std;
struct fruit{
int bh,lx;
bool flag;
};
int main(){
int n;
cin>>n;
fruit arr[n+1];
int cnt=0;
for(int i=1;i<=n;i++){
cin>>arr[i].lx;
arr[i].bh=i;
arr[i].flag=true;
}
while(cnt<n){
int next=2;
for(int i=1;i<=n;i++){
if(arr[i].lx!=next&&arr[i].flag==true){
printf("%d ",arr[i].bh);
arr[i].flag=false;
next=arr[i].lx;
cnt++;
}
}
printf("\n");
}
return 0;
}
话说这道题一定要用链表做吗?