rt
#include<bits/stdc++.h>
using namespace std;
queue<int> w[200001];
int main(){
int n,q[200001]={},l,s=0,z=0;
bool e[200001]={};
cin>>n;
for(int i=1;i<n+1;i++){
scanf("%d",&q[i]);
}
l=q[1]+100;
while(s<n){
for(int i=1;i<n+1;i++){
if(e[i]){
continue;
}
if(l!=q[i]){
w[z].push(i);
e[i]=true;
s++;
}
l=q[i];
}
z++;
}
for(int i=0;i<z;i++){
while(w[i].size()){
cout<<w[i].front()<<" ";
w[i].pop();
}
cout<<endl;
}
return 0;
}
不用发代码,发修改方式就行了,谢谢