60分求助
查看原帖
60分求助
996300
CMY2013楼主2024/8/11 21:23
#include<iostream>
#include<queue>
using namespace std;
int n,a[200010];
queue<pair<int,int> > q; 
int main()
{
    cin>>n;
	for(int i=1;i<=n;i++) cin>>a[i];
	for(int i=1;i<=n;i++) q.push(make_pair(i,a[i]));
	while(!q.empty())
	{
		int s=2,cnt=0;
		for(int i=1;i<=n;i++)
		{
			if(q.front().second!=s)
			{
				s=q.front().second;
				cout<<q.front().first<<' ';
				q.pop();
				cnt++;
			}
			else 
			{
				q.push(q.front());
				q.pop();
			}
		}
		cout<<endl;
		n-=cnt;
	}
    return 0;
}
2024/8/11 21:23
加载中...