后三个点没过,我没有用队列把块绑起来,求助
#include<bits/stdc++.h>
using namespace std;
struct fruit{
int bh,lx;
bool flag;
};
int main(){
int n;
scanf("%d",&n);
fruit arr[n+1];
for(int i=1;i<=n;i++){
scanf("%d",&arr[i].lx);
arr[i].bh=i;
arr[i].flag=true;
}
int cnt=0;
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;
}