小熊果篮
  • 板块学术版
  • 楼主muslim_tianjin
  • 当前回复16
  • 已保存回复16
  • 发布时间2024/10/22 19:58
  • 上次更新2024/10/22 21:08:27
查看原帖
小熊果篮
1459799
muslim_tianjin楼主2024/10/22 19:58
#include <bits/stdc++.h>
#include <cstdio>
using namespace std;
pair<int,int> a[200000];
int n;
int main(){
	scanf("%d",&n);
	for(int i=1;i<=n;i++) {
		scanf("%d",&a[i].first);
		a[i].second=i+1;
	}
	while(a[1].second<=n){
		int left=0;
		for(int i=1;i<=n;){
        printf("%d ",i);
        left=i;
        int x=a[i].first;
			do{
				i=a[i].second;
			}while(a[i].first==x);
			a[left].second=i;
		}
		puts("");
	}
	return 0;
}

TLE

2024/10/22 19:58
加载中...