60pts TLE 求调
查看原帖
60pts TLE 求调
1367000
Ybll_楼主2024/9/19 14:56
#include<bits/stdc++.h>
using namespace std;
struct node
{
	long long id,sum;
};
int main()
{
	long long a;
	cin>>a;
	vector<node>v;
	for(long long i=0;i<a;i++)
	{
		long long j;
		cin>>j;
		v.push_back({i+1,j});
	}
	while(v.size())
	{
		vector<long long>vv;
		for(long long i=0;i<v.size();i++)
		{
			if(v[i].sum!=v[i-1].sum)
			{
				cout<<v[i].id<<" ";
				vv.push_back(v[i].id);
			}
		}
		cout<<"\n"; 
		for(long long i=0,j=0;i<v.size();i++)
		{
			if(vv[j]==v[i].id)
			{
				v.erase(v.begin()+i,v.begin()+i+1);
				i--;
				j++;
			}
		}
	}
	return 0;
}
2024/9/19 14:56
加载中...