求助,只有后四点有分
查看原帖
求助,只有后四点有分
794701
wo_hen_la楼主2024/3/1 20:46
#include <bits/stdc++.h>
#define int long long
using namespace std;
struct node
{
	int num,id;
}a[50005],b[50005];
bool cmp(node x,node y)
{
	if(x.num!=y.num) return x.num<y.num;
	return x.id<y.id;
}
bool cmp1(node x,node y)
{
	return x.id<y.id;
}
main()
{
	ios::sync_with_stdio(0);cin.tie(0),cout.tie(0);
	int t;
	cin>>t;
	while(t--){
		memset(b,0,sizeof(b));
		int n,cnt=0;
		cin>>n;
		for(int i=1;i<=n;i++) cin>>a[i].num,a[i].id=i;
		sort(a+1,a+1+n,cmp);
		for(int i=1;i<=n;i++){
			if(a[i].num!=a[i-1].num) b[++cnt].num=a[i].num,b[cnt].id=a[i].id;
		}
		sort(b+1,b+1+cnt,cmp1);
		for(int i=1;i<=cnt;i++) cout<<b[i].num<<" ";
		cout<<"\n";
	} 
	return 0;
}

2024/3/1 20:46
加载中...