题目

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位有符号整数范围内。

代码

hash

蒟蒻至今不会写hash,只能用stl水过

#include<cstdio>
#include<bits/stdc++.h>
#include<cstring>
#include<cstdlib>
#define R0(i,n) for(int i=0;i<n;++i)
using namespace std;
typedef long long ll;
int read(){int x=0,f=1;char ch=getchar();while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();}while(ch>='0'&&ch<='9'){x=x*10+ch-'0';ch=getchar();}return x*f;
}
int main(){int t=read();while(t--){int n=read();set<int>S;vector<int>ans;R0(i,n){int tmp=read();if(S.count(tmp))continue;S.insert(tmp);ans.push_back(tmp);}R0(i,ans.size()-1)printf("%d ",ans[i]);printf("%d\n",ans[ans.size()-1]);}return 0;
}

BZOJ2761 不重复数字相关推荐

  1. bzoj2761 [JLOI2011]不重复数字

    2761: [JLOI2011]不重复数字 Time Limit: 10 Sec  Memory Limit: 128 MB Submit: 3081  Solved: 1138 [Submit][S ...

  2. HYSBZ2761 不重复数字【序列处理】(BZOJ2761)

    2761: [JLOI2011]不重复数字 Time Limit: 10 Sec  Memory Limit: 128 MB Submit: 5396  Solved: 2039 [Submit][S ...

  3. linux找出重复数字,C语言笔试经典-查找多位数重复数字以及次数

    从键盘输入一个多位的整数 用程序判断 这个数里面有没有 重复的数字  有重复的数字就打印  哪个数字重复了  重复了几次 例如:输入:1122431 打印结果: 1重复 出现3次 2重复 出现2次, ...

  4. 数组专题——找重复数字 利用下标

    找出任一重复数字 数组范围0-n-1 bool duplicate(int numbers[],int length,int *duplication){//传地址,通过参数返回重复数字//robus ...

  5. 题目:查找数组中的重复数字,要求空间复杂度为O(1)(基于Java实现)

    题目:查找数组中的重复数字,要求空间复杂度为O(1)(基于Java实现) 题目: 在一个长度为 n 的数组 nums 里的所有数字都在 0-n-1 的范围内.数组中某些数字是重复的,但不知道有几个数字 ...

  6. lintcode :Remove Duplicates from Sorted Array II 删除排序数组中的重复数字 II

    题目: 删除排序数组中的重复数字 II 跟进"删除重复数字": 如果可以允许出现两次重复将如何处理? 样例 给出数组A =[1,1,1,2,2,3],你的函数应该返回长度5,此时A ...

  7. 无重复数字的随机数字数组

    这几天看MFC,头晕眼花,也觉得没有什么可以写的. 今天学习之余,看到一个面试题"1000个范围0-2000的数字,进行排序打印出来".就想着实现一下. 第一步先要建立1000个范 ...

  8. 有不含有重复数字的数组构造二叉树_Leetcode刷题记录:构建最大数二叉树

    题目要求,题目地址 给定一个不含重复数字的数组,最大二叉树构建规则如下: 1.根是数组中最大的数字 2.左边的子树是最大数字左边的内容 3.右边的子树是最大数字右边的内容 答案 class Solut ...

  9. 整数数组查找java_使用Java编写程序以查找整数数组中的第一个非重复数字?

    查找数组中的第一个非重复数字-构造count数组以将给定数组中每个元素的计数存储为相同长度,且所有元素的初始值为0. 将数组中的每个元素与除自身之外的所有其他元素进行比较. 如果匹配发生,则增加其在计 ...

最新文章

  1. 汗!雅虎中国个人空间
  2. 移动Web怎么做屏幕适配
  3. mysql监听地址的设定 —— 解决外部网址无法连接mysql的办法服务器
  4. Javascript中的时间小议
  5. python内置类属性_Python内置方法和属性应用:反射和单例(推荐)
  6. 计算广告 读书笔记 计算广告的核心问题
  7. mysql卸载权限不够_Linu下启动MySQL结果显示:env: /etc/init.d/mysql:权限不够怎么解决?...
  8. python安装盒怎么打开_安装MySQL-python报错
  9. 关于cmp函数参数中的符号(转)
  10. android反编译原理,保护Android resources文件不被反编译原理分析
  11. Spyder 常用操作
  12. codeforces 812B. Sagheer, the Hausmeister
  13. 编写程序销毁一个单链表
  14. NAT,代理服务器技术
  15. 简洁明了的个人求职简历如何写?
  16. 《Elasticsearch 源码解析与优化实战》第18章:写入速度优化
  17. ERROR: could not access file $libdir/postgis-2.3: No such file or director解决方法
  18. Oracle的 IT 世界观
  19. Linux7 core是什么系统,Centos7+.NET CORE初探
  20. 进程间通信的方式及原理

热门文章

  1. 移动县公司网络部感受
  2. 修改docker内java内存_在docker中使用java的内存情况
  3. 给聪明妈妈支一招:如何让宝宝吃到营养更丰富的“后乳”?
  4. Internet History, Technology, and Security(week 1)
  5. 产品经理入门书籍有哪些?
  6. python程序设计基础试题及答案_智慧职教2020Python程序设计基础试题及答案
  7. 后海大鲨鱼 猛犸 原版立体声伴奏
  8. vue实战记录(六)- vue实现购物车功能之地址列表选配
  9. 简约大气体积小的影视源码
  10. 一只刚学java的菜鸡一次练手练习——简易的快递信息管理系统