码迷,mamicode.com
首页 > 其他好文 > 详细

BZOJ2761: [JLOI2011]不重复数字

时间:2015-12-02 14:25:12      阅读:125      评论:0      收藏:0      [点我收藏+]

标签:

Description

给出N个数,要求把其中重复的去掉,只保留第一次出现的数。
例如,给出的数为1 2 18 3 3 19 2 3 6 5 4,其中2和3有重复,去除后的结果为1 2 18 3 19 6 5 4。
 

Input

输入第一行为正整数T,表示有T组数据。
接下来每组数据包括两行,第一行为正整数N,表示有N个数。第二行为要去重的N个正整数。
 

Output

 
对于每组数据,输出一行,为去重后剩下的数字,数字之间用一个空格隔开。

Sample Input

2
11
1 2 18 3 3 19 2 3 6 5 4
6
1 2 3 4 5 6

Sample Output

1 2 18 3 19 6 5 4
1 2 3 4 5 6

HINT

 

对于30%的数据,1 <= N <= 100,给出的数不大于100,均为非负整数;


对于50%的数据,1 <= N <= 10000,给出的数不大于10000,均为非负整数;


对于100%的数据,1 <= N <= 50000,给出的数在32位有符号整数范围内。


提示:


由于数据量很大,使用C++的同学请使用scanf和printf来进行输入输出操作,以免浪费不必要的时间。

 
 
。。。
技术分享
#include<cstdio>
#include<cctype>
#include<queue>
#include<cmath>
#include<cstring>
#include<algorithm>
#define rep(i,s,t) for(int i=s;i<=t;i++)
#define dwn(i,s,t) for(int i=s;i>=t;i--)
#define ren for(int i=first[x];i;i=next[i])
using namespace std;
const int BufferSize=1<<16;
char buffer[BufferSize],*head,*tail;
inline char Getchar() {
    if(head==tail) {
        int l=fread(buffer,1,BufferSize,stdin);
        tail=(head=buffer)+l;
    }
    return *head++;
}
inline int read() {
    int x=0,f=1;char c=Getchar();
    for(;!isdigit(c);c=Getchar()) if(c==-) f=-1;
    for(;isdigit(c);c=Getchar()) x=x*10+c-0;
    return x*f;
}
const int maxn=50010;
const int HASH=233333;
int Val[maxn],First[HASH],Next[maxn],ToT;
int id(int v) {
    int p=v%HASH;if(p<0) p+=HASH;
    for(int i=First[p];i;i=Next[i]) if(Val[i]==v) return i;
    Val[++ToT]=v;Next[ToT]=First[p];return First[p]=ToT;
}
int main() {
    int T=read();
    while(T--) {
        ToT=0;memset(First,0,sizeof(First));
        int n=read(),v,t=0,f=0;
        rep(i,1,n) if(id(v=read())==t+1) {
            if(!f) f=1;else putchar( );
            printf("%d",v);t++;
        }
        puts("");
    }
    return 0;
}
View Code

 

BZOJ2761: [JLOI2011]不重复数字

标签:

原文地址:http://www.cnblogs.com/wzj-is-a-juruo/p/5012573.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!