30分求解 玄关
查看原帖
30分求解 玄关
767863
封禁用户楼主2024/6/11 22:04

代码


#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std; 
int n,m,a[100010],s,b[100010],c[100010];
int main()
{
	cin>>m;
	while(m!=0)
	{
		m--;
		cin>>n;
		for(int i=1;i<=n;i++)
		{
			b[i]=-1;
		}
		for(int i=1;i<=n;i++)
		{
			cin>>a[i];
			b[i]=a[i];
		}
		sort(a+1,a+1+n);
		int s1=0; 
		for(int i=1;i<=n;i++)
		{
			if(s1==0)
			{
				s=i;
				s1=1;
			}
			if(a[i]==a[i+1])
			{
				a[i]=-1;
			}
			else
			{
				s1=0;
				continue;
			}
		}
		for(int i=1;i<=n;i++)
		{
			for(int j=1;j<=n;j++)
			{
				if(b[i]==a[j]&&a[j]!=-1)
				{
					cout<<a[j]<<' ';
					a[j]=-1;
					break;
				}
			}
		}
		cout<<endl;
		s=0;
	}
	return 0;
} 

2024/6/11 22:04
加载中...