70分求助 TLE8,9,10
查看原帖
70分求助 TLE8,9,10
686342
Jim_Franklin楼主2022/7/17 18:58

写了一个STL的程序

TLE 8、9、10

#include<bits/stdc++.h>
using namespace std;
#define pii pair<int,int>
int n,x;
vector<pii>a; 
int main()
{
	cin>>n;
	for(int i=1;i<=n;i++)scanf("%d",&x),a.push_back({i,x});
	while(a.size())
	{
		int i=0;
		while(i<a.size())
		{
			int j=i+1;
			while(a[j].second==a[i].second&&j<a.size())j++;
			printf("%d ",a[i].first);
			a.erase(a.begin()+i);
			i=j-1;
		}
		printf("\n");
	}
	return 0;
}

求改进方法

2022/7/17 18:58
加载中...