超时,求助
查看原帖
超时,求助
1125129
WJX120423楼主2023/11/25 10:17
#include<bits/stdc++.h>
using namespace std;
int a[100010];
bool cnt[100010];
int main()
{
	int n;
	cin>>n;
	memset(cnt,false,sizeof(cnt));
	for(int i=1;i<=n;i++)
	{
		cin>>a[i];
		cnt[a[i]]=true;
	}
	for(int i=2;i<=n;i++)
	{
		cnt[a[i]]=true;
		if(cnt[a[i]]==false)
		{
			cnt[a[i]]=true;
		}
		else
		{
			bool flag=false;
		while(flag==false)
		{
			bool flag2=true;
			for(int j=1;j<i;j++)
			{
				if(a[i]==a[j])
				{
					a[i]++;
					flag2=false;
				}
			}
			if(flag2==true)
			{
				flag=true;
			}
		}
		cnt[a[i]]=true;
		}
	}
	for(int i=1;i<=n;i++)
	{
		cout<<a[i]<<" ";
	} 
	return 0;
}
2023/11/25 10:17
加载中...