#include<iostream>
using namespace std;
int arr[200010];
int main(){
int tmax=0;
int n;
cin>>n;
for(int i=1;i<=n;i++){
cin>>arr[i];
}
arr[n+1]=-1;
bool flag=1;
int r=0;
while(true){
flag=1;
int i=0;
int temp=-1;
if(r>0) cout<<endl;
r+=1;
while(i<=n){
if(arr[i]==-1 || arr[i]==temp) i++;
else if(arr[i]==1 || arr[i]==0){
temp=arr[i];
cout<<i<<" ";
arr[i]=-1;
i++;
flag=0;
}
}
if(flag) break;
}
}
纯萌新,我觉得我这样写应该是对的吧?但是为什么你们都用队列并且我测试全错,样例都对