一个关注
by xuyangming @ 2024-08-10 14:39:35
@[xuyangming](/user/1105563) 嗨嗨嗨,我又来了
by Greeper @ 2024-08-10 14:41:41
@[xuyangming](/user/1105563) ce?
by Greeper @ 2024-08-10 14:42:47
@[xuyangming](/user/1105563) cout改成printf
by chenxi797 @ 2024-08-10 14:44:00
@[xuyangming](/user/1105563) 为什么开string?32位整数指int,不是10^32
by Greeper @ 2024-08-10 14:45:30
有道理,直接这样就行
```cpp
#include <bits/stdc++.h>
using namespace std;
map <int,int> t;
int main()
{
int T,n,x;
scanf("%d",&T);
while (T--)
{
t.clear();
scanf("%d",&n);
for (int i = 1;i <= n;i++)
{
scanf("%d",&x);
if (t[x] == 0)
{
t[x]++;
printf("%d ",x);
}
}
puts("");
}
}
```
by chenxi797 @ 2024-08-10 14:46:32
@[xuyangming](/user/1105563)
by chenxi797 @ 2024-08-10 14:46:54
@[xuyangming](/user/1105563) 还得优化,用你的改了,tle4个
```cpp
#include<bits/stdc++.h>
using namespace std;
map<int,bool>mp;
int main(){
int s;
int n,m;
cin>>n;
while(n--){
cin>>m;
while(m--){
cin>>s;
if(!mp[s]){
mp[s]=1;
cout<<s<<" ";
}
}
cout<<endl;
mp.clear();
}
return 0;
}
```
by Greeper @ 2024-08-10 14:50:00
@[xuyangming](/user/1105563) 送了你个快读,但wa了
```cpp
#include<bits/stdc++.h>
using namespace std;
template <typename T> void read(T &x)
{
x=0;char ch=getchar();int fh=1;
while (ch<'0'||ch>'9'){if (ch=='-')fh=-1;ch=getchar();}
while (ch>='0'&&ch<='9')x=x*10+ch-'0',ch=getchar();
x*=fh;
}
template <typename T> void write(T x)
{
if (x<0) x=-x,putchar('-');
if (x>9) write(x/10);
putchar(x%10+'0');
}
template <typename T> void writeln(T x)
{
write(x);
printf(" ");
}
map<int,bool>mp;
int main(){
int s;
int n,m;
read(n);
while(n--){
read(m);
while(m--){
read(s);
if(!mp[s]){
mp[s]=1;
writeln(s);
}
}
cout<<endl;
mp.clear();
}
return 0;
}
```
by Greeper @ 2024-08-10 14:53:27
后四个点
by Greeper @ 2024-08-10 14:56:49