10分求助!!!第一个点AC,剩余TLE
查看原帖
10分求助!!!第一个点AC,剩余TLE
570128
YPPAH楼主2022/7/24 13:30
#include<iostream>
#include<iomanip>
using namespace std;

int n;
int a[200005][2];

bool checka()
{
  for(int i=1;i<=n;i++)
  {
  	if(a[i][1]!=-1)
  	{
  		return false;
  	}
  }
  return true;
}

int main()
{
  freopen("fruit3.in","r",stdin);
  freopen("fruit.out","w",stdout);
  scanf("%d",&n);
  for(int i=1;i<=n;i++)
  {
  	scanf("%d",&a[i][0]);
  }
  while(!checka())
  {
  	for(int i=1,i1=i-1,now=1;i<=n;i++)
  	{
  		if(a[i][1]==-1)
  		{
  			now++;
  			a[i][0]=-1;
  			continue;
  		}
  		if(a[i][0]!=a[i1][0])
  		{
  			now=i;
  			printf("%d ",now);
  			a[i][1]=-1;
  			i1=i;
  		}
  	}
  	printf("\n");
  }
  fclose(stdin);
  fclose(stdout);
  return 0;
}
2022/7/24 13:30
加载中...