写了一个STL的程序
TLE 8、9、10
#include<bits/stdc++.h>
using namespace std;
#define pii pair<int,int>
int n,x;
vector<pii>a;
int main()
{
cin>>n;
for(int i=1;i<=n;i++)scanf("%d",&x),a.push_back({i,x});
while(a.size())
{
int i=0;
while(i<a.size())
{
int j=i+1;
while(a[j].second==a[i].second&&j<a.size())j++;
printf("%d ",a[i].first);
a.erase(a.begin()+i);
i=j-1;
}
printf("\n");
}
return 0;
}
求改进方法