#include<bits/stdc++.h>
using namespace std;
list<pair<int,int> >f;
int main(){
int n;
scanf("%d",&n);
f.push_front(make_pair(3,-1));
for(int i=1;i<=n;i++){
int a;
scanf("%d",&a);
f.push_back(make_pair(a,i));
}
while(f.size()>1){
auto b=f.begin()++;
for(auto iter=b;iter!=f.end();iter++){
auto itr=iter--;
if(iter->first!=itr->first){
cout<<iter->second<<" ";
iter=f.erase(iter);
}else ++iter;
}
puts(" ");
}
return 0;
}
本人第一次用 auto为迭代器,求大佬帮忙调一下