• 数星星


    题目描述 Description

    小明是一名天文爱好者,他喜欢晚上看星星。这天,他从淘宝上买下来了一个高级望远镜。他十分开心,于是他晚上去操场上看星星。

    不同的星星发出不同的光,他的望远镜可以计算出观测到的星星发出的光的数值W。小明当然想尽可能地多看到星星,于是他每看到一颗星星,就要看看他之前有没有看过这颗星星。但是他看的星星太多了,他根本数不过来,于是他让你帮忙。

    输入描述 Input Description

    共有两行,第一行只有一个整数,为小明观测到的星星的数量n。第二行有n个整数,每两个整数由一个空格隔开,分别为小明观测到每颗星星的光的数值W[1]-W[n]。

    输出描述 Output Description

    只有一行,这一行共有n个数字0或1。0表示对应的星星之前没有观测到,1表示对应的星星之前已经看过了。注意:数字之间没有空格!

    样例输入 Sample Input

    5

    1 5 5 4 1

    样例输出 Sample Output
    00101
    数据范围及提示 Data Size & Hint

    样例是往往是骗人的,本题中

    30%的数据,0<n≤5000。

    20%的数据,-20000≤W≤20000。

    60%的数据,0<n≤50000。

    100%的数据,0<n≤500000;-2000000000≤W≤2000000000。

    代码实现:

     1 #include<map>
     2 #include<cstdio>
     3 using namespace std;
     4 int n,a;
     5 map<int,bool>v;
     6 int main(){
     7     scanf("%d",&n);
     8     while(n--){
     9         scanf("%d",&a);
    10         printf("%d",v[a]);
    11         v[a]=1;
    12     }
    13     printf("
    ");
    14     return 0;
    15 }

    STL大法好!!!

    题目来源:CODE[VS]

  • 相关阅读:
    给域名添加解析
    MATLAB c/c++调用matlab<dll>
    MATLAB 矩阵生成有向网络图
    MATLAB 矩阵生成无向网络图
    MATLAB RGB2YCbCr、YCbCr2RGB
    MATLAB RGB2YUV、YUV2RGB
    MATLAB 直方图匹配
    MATLAB 双边滤波
    MATLAB 区域填充算法,队列版
    MATLAB 二值图像连通区域标记法,两步法
  • 原文地址:https://www.cnblogs.com/J-william/p/6298325.html
Copyright © 2020-2023  润新知