超时了70分
查看原帖
超时了70分
490978
小超手123楼主2021/10/30 18:29
#include <bits/stdc++.h>

using namespace std;
int n;
int a[200001];
vector<int>p[110000];
bool f(){
	for(int i=1;i<=n;i++){
		if(a[i]!=-1)return 0;
	}
	return 1;
}
int main() {
	cin>>n;
	for(int i=1;i<=n;i++){
		scanf("%d",&a[i]);
	}
	int last=-1,s=0;
	while(!f()){
		s++;
		last=-1;
		for(int i=1;i<=n;i++){
			if(a[i]!=last&&a[i]!=-1){
			    p[s].push_back(i);
				last=a[i];
				a[i]=-1;
			}
		}
	}
	for(int i=1;i<=s;i++){
		for(int j=0;j<p[i].size();j++){
			printf("%d ",p[i][j]);
		}
		cout<<endl;
	}
    return 0;
}
2021/10/30 18:29
加载中...