#include<iostream>
#include<vector>
#include<string>
#include<cmath>
using namespace std;
const int maxn=1e+5 + 3;
vector < vector<int> >v(maxn+1);
int t,n,x;
int mykey(int wzl){
return abs(wzl%maxn)+1;
}
void h_insert(int a){
int num=mykey(a);
v[num].push_back(a);
}
bool h_find(int a){
int num=mykey(a);
for(int i=0;i<v[num].size();++i){
if(v[num][i]==a){
return true;
}
}
return false;
}
int main(){
std::ios::sync_with_stdio(false);
cin>>t;
do{
v.clear();
v.resize(maxn+1);
cin>>n;
for(int i=1;i<=n;++i){
cin>>x;
if(h_find(x)==false){
cout<<x<<' ';
h_insert(x);
}
}
cout<<endl;
}while(--t);
return 0;
}
我用了std::ios::sync_with_stdio(false);为什么还会超时???
是不是我std::ios::sync_with_stdio(false);打错了