zoukankan      html  css  js  c++  java
  • 【bzoj2761】[JLOI2011]不重复数字

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

     
    裸题。。。。。
     1 #include<cstdio>
     2 #include<set>
     3 using namespace std;
     4 
     5 set<int> s;
     6 int main()
     7 {
     8     int t,n,r,i;
     9     scanf("%d", &t);
    10     while(t--)
    11     {
    12         scanf("%d",&n);
    13         s.clear();
    14         scanf("%d",&r);
    15         printf("%d",r);
    16         s.insert(r);
    17         for(i=2;i<=n;++i)
    18         {
    19             scanf("%d",&r);
    20             if(s.count(r)==0) printf(" %d",r), s.insert(r);
    21         }
    22         puts("");
    23     }
    24 }
  • 相关阅读:
    hdu1874 畅通工程续
    hdu2544 最短路
    hdu1068 Girls and Boys
    hdu1151 Air Raid
    hdu1150 Machine Schedule
    hdu2063 过山车
    Bootstrap 学习笔记12 轮播插件
    Bootstrap 学习笔记11 按钮和折叠插件
    Bootstrap 学习笔记10 弹出框和警告框插件
    Bootstrap 学习笔记9 标签页和工具提示插件
  • 原文地址:https://www.cnblogs.com/fengzhiyuan/p/7599013.html
Copyright © 2011-2022 走看看