STL解法,不用快写的话能AC,用快写之后前6个点WA,快写也没有错误。求助QoQ
#include<bits/stdc++.h>
using namespace std;
map<int,bool>mmm;
int read()
{
int sum=0;bool fh=0;char ch;
ch=getchar();
while(ch>'9'||ch<'0'){if(ch=='-')fh=1;ch=getchar();}
while(ch>='0'&&ch<='9'){sum=(sum<<3)+(sum<<1);sum+=ch-48;ch=getchar();}
if(!fh)return sum;
return -sum;
}
void write(int x)
{
if(x<0){putchar('-');x=-x;}
int cnt=0;char ch[500];
while(x)
{
ch[++cnt]=x%10;
x/=10;
}
while(cnt)putchar(ch[cnt--]+48);
}
int main()
{
int T,n;
T=read();
for(int i=1;i<=T;i++)
{
mmm.clear();
n=read();
for(int i=1;i<=n;i++)
{
int x;x=read();
if(mmm[x]==false){write(x);putchar(' ');}
mmm[x]=true;
}
putchar('\n');
}
}