#1A,其他全T
查看原帖
#1A,其他全T
1271339
Lukas_gaoxi_yan楼主2024/10/20 09:48
#include<bits/stdc++.h>
using namespace std;
const int N=2*1e5+10;
int n,a[N],k;
queue<int> q[N];
template<typename T> void read (T&x)
{
	char c;
	int sign=1;
	x=0;
	do{
		c=getchar();
		if(c=='-') sign=-1;
	}
	while(c>'9'||c<'0');
	do{
		x=x*10+c-'0';
		c=getchar();
	}
	while(isdigit(c));
	x*=sign;
}
int main(){
	read(n);
	for(int i=1;i<=n;i++){
		read(a[i]);
		if(a[i]==a[i-1]){
			q[k].push(i);	
		}
		else{
			k++;
			q[k].push(i);
		}
	}
	while(n!=0){
		for(int i=1;i<=k;i++){
			if(!q[i].empty()){
			cout<<q[i].front()<<" ";
			q[i].pop();
			n--;
			}
		}
		cout<<endl;
	}
	return 0;
}
2024/10/20 09:48
加载中...