50pts求调
查看原帖
50pts求调
986836
Jeeff楼主2024/10/4 10:35
#include<bits/stdc++.h>
using namespace std;
int n,q;
int a[550000];

int main()
{
	cin>>n;
	fill(a,a+550000,-1);
	for(int i=1;i<=n;i++)
	{
		cin>>a[i];
	}
	while(a[max_element(a,a+550000)-a]!=-1)
	{
		int s,w;
		for(int i=1;i<=n;i++)
		{
			if(a[i]!=-1)
			{
				w=i;
				break;
			}
		}
		for(int i=w;i<=n;i++)
		{
			if(i==w or(a[i]!=s and a[i]!=-1))
			{
				printf("%d ",i);
				s=a[i];
				a[i]=-1;
			}
			
		}
		cout<<'\n';
	}
}

	

看了题解之后还是不懂该怎么改

2024/10/4 10:35
加载中...