BZOJ2761 不重复数字
题目
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 不重复数字相关推荐
- bzoj2761 [JLOI2011]不重复数字
2761: [JLOI2011]不重复数字 Time Limit: 10 Sec Memory Limit: 128 MB Submit: 3081 Solved: 1138 [Submit][S ...
- HYSBZ2761 不重复数字【序列处理】(BZOJ2761)
2761: [JLOI2011]不重复数字 Time Limit: 10 Sec Memory Limit: 128 MB Submit: 5396 Solved: 2039 [Submit][S ...
- linux找出重复数字,C语言笔试经典-查找多位数重复数字以及次数
从键盘输入一个多位的整数 用程序判断 这个数里面有没有 重复的数字 有重复的数字就打印 哪个数字重复了 重复了几次 例如:输入:1122431 打印结果: 1重复 出现3次 2重复 出现2次, ...
- 数组专题——找重复数字 利用下标
找出任一重复数字 数组范围0-n-1 bool duplicate(int numbers[],int length,int *duplication){//传地址,通过参数返回重复数字//robus ...
- 题目:查找数组中的重复数字,要求空间复杂度为O(1)(基于Java实现)
题目:查找数组中的重复数字,要求空间复杂度为O(1)(基于Java实现) 题目: 在一个长度为 n 的数组 nums 里的所有数字都在 0-n-1 的范围内.数组中某些数字是重复的,但不知道有几个数字 ...
- lintcode :Remove Duplicates from Sorted Array II 删除排序数组中的重复数字 II
题目: 删除排序数组中的重复数字 II 跟进"删除重复数字": 如果可以允许出现两次重复将如何处理? 样例 给出数组A =[1,1,1,2,2,3],你的函数应该返回长度5,此时A ...
- 无重复数字的随机数字数组
这几天看MFC,头晕眼花,也觉得没有什么可以写的. 今天学习之余,看到一个面试题"1000个范围0-2000的数字,进行排序打印出来".就想着实现一下. 第一步先要建立1000个范 ...
- 有不含有重复数字的数组构造二叉树_Leetcode刷题记录:构建最大数二叉树
题目要求,题目地址 给定一个不含重复数字的数组,最大二叉树构建规则如下: 1.根是数组中最大的数字 2.左边的子树是最大数字左边的内容 3.右边的子树是最大数字右边的内容 答案 class Solut ...
- 整数数组查找java_使用Java编写程序以查找整数数组中的第一个非重复数字?
查找数组中的第一个非重复数字-构造count数组以将给定数组中每个元素的计数存储为相同长度,且所有元素的初始值为0. 将数组中的每个元素与除自身之外的所有其他元素进行比较. 如果匹配发生,则增加其在计 ...
最新文章
- 汗!雅虎中国个人空间
- 移动Web怎么做屏幕适配
- mysql监听地址的设定 —— 解决外部网址无法连接mysql的办法服务器
- Javascript中的时间小议
- python内置类属性_Python内置方法和属性应用:反射和单例(推荐)
- 计算广告 读书笔记 计算广告的核心问题
- mysql卸载权限不够_Linu下启动MySQL结果显示:env: /etc/init.d/mysql:权限不够怎么解决?...
- python安装盒怎么打开_安装MySQL-python报错
- 关于cmp函数参数中的符号(转)
- android反编译原理,保护Android resources文件不被反编译原理分析
- Spyder 常用操作
- codeforces 812B. Sagheer, the Hausmeister
- 编写程序销毁一个单链表
- NAT,代理服务器技术
- 简洁明了的个人求职简历如何写?
- 《Elasticsearch 源码解析与优化实战》第18章:写入速度优化
- ERROR: could not access file $libdir/postgis-2.3: No such file or director解决方法
- Oracle的 IT 世界观
- Linux7 core是什么系统,Centos7+.NET CORE初探
- 进程间通信的方式及原理
热门文章
- 移动县公司网络部感受
- 修改docker内java内存_在docker中使用java的内存情况
- 给聪明妈妈支一招:如何让宝宝吃到营养更丰富的“后乳”?
- Internet History, Technology, and Security(week 1)
- 产品经理入门书籍有哪些?
- python程序设计基础试题及答案_智慧职教2020Python程序设计基础试题及答案
- 后海大鲨鱼 猛犸 原版立体声伴奏
- vue实战记录(六)- vue实现购物车功能之地址列表选配
- 简约大气体积小的影视源码
- 一只刚学java的菜鸡一次练手练习——简易的快递信息管理系统