题目描写叙述 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。

思路:这题利用bitset取代二进制,然后再map标记一下可轻松解决些题。只是时间消耗比較多。

#include<iostream>
#include<cstdio>
#include<algorithm>
#include<map>
#include<bitset>
using namespace std;
bitset<500009>b;
map<long long,int>m;
int main()
{
int n,i;
long long a;
cin>>n;
for(i=0;i<n;i++)
{
scanf("%lld",&a);
if(m[a]) b.set(i);
else m[a]=1;
}
for(i=0;i<n;i++)
printf("%d",b[i]? 1:0);
puts("");
return 0;
}

wikioi 2147 bitset+map解决的更多相关文章

  1. 利用Map解决复杂业务

    遍历出题库表的题库名称和题库id,根据题目id即questionBankId获取 分组,即该题库题目总数,该题库题目正确数,该题库已回答题目数. <sqltemplate id="co ...

  2. STL 之map解决 Message Flood(原字典树问题)

                                                                                      Message Flood Time ...

  3. 巧用map解决nginx的Location里if失效问题

    需求: Nginx根据参数来输出不同的header 我们想用Nginx来判断一些通用的参数, 根据参数情况在输出中不同的header, 或者cookie, 那么根据正常思路, 有如下配置: locat ...

  4. 报错找不到jquery-1.10.2.min.map解决办法

    http://fruithardcandy.iteye.com/blog/1941452

  5. Java compiler level does not match the version of the installed Java project facet. map解决方法

    右键项目"Properties",在弹出的"Properties"窗口左侧,单击"Project Facets",打开"Proje ...

  6. Codeforces Gym 100342J Problem J. Triatrip bitset 求三元环的数量

    Problem J. TriatripTime Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/gym/100342/att ...

  7. (map)水果 hdu1263

    水果 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submiss ...

  8. es6 Map,Set 和 WeakMap,WeakSet

    这些是新加的集合类型,提供了更加方便的获取属性值的方法,不用像以前一样用hasOwnProperty来检查某个属性是属于原型链上的呢还是当前对象的.同时,在进行属性值添加与获取时有专门的get,set ...

  9. BZOJ2124: 等差子序列(树状数组&hash -> bitset 求是否存在长度为3的等差数列)

    2124: 等差子序列 Time Limit: 3 Sec  Memory Limit: 259 MBSubmit: 2354  Solved: 826[Submit][Status][Discuss ...

随机推荐

  1. Android(java)学习笔记178:多媒体之计算机图形表示方式

    1. 多媒体 很多媒体:文字(TextView,简单不讲),图片,声音,视频等等.   2. 图片 计算机如何表示图片的? (1)bmp 高质量保存    256色位图:图片中的每个像素点可以有256 ...

  2. CFBundleURLTypes URL scheme

    https://developer.apple.com/library/content/documentation/General/Reference/InfoPlistKeyReference/Ar ...

  3. 初次改app

    没有学过安卓,突然需要改app里的一个bug,一个没搞过安卓的人要怎么入手去改这个安卓的代码呢?下面看看我入手的步骤 首先,页面上有几个文字“曲线分析”,那么在项目里找到这个文字,就可以找到这个页面的 ...

  4. packet capture

    1.下载地址:https://www.coolapk.com/apk/app.greyshirts.sslcapture

  5. pm2 start命令进阶详解

    在node的世界里面,并不存在nginx或者apache,甚至tomcat这种东东.一个node,本身就用几行代码,就可以启动个server进程,监听个端口,为大家提供web服务.这和传统的网站代码的 ...

  6. 优化UITableView

    在iOS应用中,UITableView应该是使用率最高的视图之一了.iPod.时钟.日历.备忘录.Mail.天气.照片.电话.短信.Safari.App Store.iTunes.Game Cente ...

  7. 模拟--P1328 生活大爆炸版石头剪刀布 题解

    P1328 生活大爆炸版石头剪刀布 这也是打表么?? #include <iostream> using namespace std; static const auto y = []() ...

  8. UVM入坑系列笔记(一)

    最近本人在做毕业设计,需要用到UVM搭建验证平台,故在网上查找相关资料,看了一些博客和科普,多少有些收获,记录在这里,以便以后复习查看.以下是本人根据网上学习资料整理的笔记,如果有什么不对的地方欢迎指 ...

  9. POJ-1190 蛋糕问题

    这道题目我们使用深搜加剪枝的方法来写,我们首先算出一个最小表面积和最小体积来,就是半径从一递增,高度也从一递增,这是题目要求. 然后我们计算出一个底层最大的半径和最大的高度,我们就从这个最大半径和最大 ...

  10. c和c++如何把一个整数转化为string

    c和c++如何把一个整数转化为string C++: 一.string转int的方式 采用最原始的string, 然后按照十进制的特点进行算术运算得到int,但是这种方式太麻烦,这里不介绍了. 采用标 ...