震惊!超离奇错误!求解!
查看原帖
震惊!超离奇错误!求解!
118630
Lube楼主2020/10/16 20:05

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');
}

}

2020/10/16 20:05
加载中...