#include<iostream>
using namespace std;
int a[200001];
int c[200001];
int main()
{
int n;
cin>>n;
a[0]=-1;
for(int i=1;i<=n;i++)
{
cin>>a[i];
}
while(1)
{
int last=0,f=0;
for(int i=1;i<=n;i++)
{
if(c[i]==1)
continue;
f=1;
if(a[i]==a[last])
continue;
else{
cout<<i<<" ";
c[i]=1;
}
last=i;
}
cout<<endl;
if(f!=1)break;
}
return 0;
}
前七个测试点通过,后三个超时了零点几秒,求助怎么改代码