BZOJ2761: [JLOI2011]不重复数字
2017-11-23 13:24
417 查看
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位有符号整数范围内。
题目传送门
天,这就是道傻逼题
不多说,拍代码
代码如下:
by_lmy
给出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位有符号整数范围内。
题目传送门
天,这就是道傻逼题
不多说,拍代码
代码如下:
#include <cstdio> #include <set> using namespace std; set<int> s; int main() { int t,n,r,i; scanf("%d",&t); while(t--) { scanf("%d",&n); s.clear(); scanf("%d", &r); printf("%d",r); s.insert(r); for(i=2; i<=n;i++) { scanf("%d", &r); if(s.count(r)==0) printf(" %d", r), s.insert(r); } printf("\n"); } return 0; }
by_lmy
相关文章推荐
- 【BZOJ2761】【hash】[JLOI2011]不重复数字 题解
- bzoj 2761: [JLOI2011]不重复数字【hash】
- 【BZOJ2761】[JLOI2011]不重复数字 STL set
- [bzoj-2761][JLOI2011]不重复数字 题解
- 【BZOJ】2761: [JLOI2011]不重复数字(set+巨水题+超坑题)
- BZOJ 2761: [JLOI2011]不重复数字 水题
- 【JLOI2011】【BZOJ2761】不重复数字
- [BZOJ2761][JLOI2011]不重复数字
- 【bzoj2761】[JLOI2011]不重复数字
- bzoj 2761: [JLOI2011]不重复数字
- BZOJ 2761: [JLOI2011]不重复数字(傻逼题)
- BZOJ 2761 JLOI 2011 不重复数字
- bzoj 2761: [JLOI2011]不重复数字 排序
- bzoj 2761: [JLOI2011]不重复数字
- bzoj2761 [JLOI2011]不重复数字
- BZOJ 2761: [JLOI2011]不重复数字 水题
- bzoj2761 [JLOI2011]不重复数字
- 【BZOJ 2761】[JLOI2011]不重复数字
- BZOJ 2761: [JLOI2011]不重复数字
- bzoj 2761: [JLOI2011]不重复数字