wikioi 2147 bitset+map解决
题目描写叙述 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解决的更多相关文章
- 利用Map解决复杂业务
遍历出题库表的题库名称和题库id,根据题目id即questionBankId获取 分组,即该题库题目总数,该题库题目正确数,该题库已回答题目数. <sqltemplate id="co ...
- STL 之map解决 Message Flood(原字典树问题)
Message Flood Time ...
- 巧用map解决nginx的Location里if失效问题
需求: Nginx根据参数来输出不同的header 我们想用Nginx来判断一些通用的参数, 根据参数情况在输出中不同的header, 或者cookie, 那么根据正常思路, 有如下配置: locat ...
- 报错找不到jquery-1.10.2.min.map解决办法
http://fruithardcandy.iteye.com/blog/1941452
- Java compiler level does not match the version of the installed Java project facet. map解决方法
右键项目"Properties",在弹出的"Properties"窗口左侧,单击"Project Facets",打开"Proje ...
- Codeforces Gym 100342J Problem J. Triatrip bitset 求三元环的数量
Problem J. TriatripTime Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/gym/100342/att ...
- (map)水果 hdu1263
水果 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submiss ...
- es6 Map,Set 和 WeakMap,WeakSet
这些是新加的集合类型,提供了更加方便的获取属性值的方法,不用像以前一样用hasOwnProperty来检查某个属性是属于原型链上的呢还是当前对象的.同时,在进行属性值添加与获取时有专门的get,set ...
- BZOJ2124: 等差子序列(树状数组&hash -> bitset 求是否存在长度为3的等差数列)
2124: 等差子序列 Time Limit: 3 Sec Memory Limit: 259 MBSubmit: 2354 Solved: 826[Submit][Status][Discuss ...
随机推荐
- Android(java)学习笔记178:多媒体之计算机图形表示方式
1. 多媒体 很多媒体:文字(TextView,简单不讲),图片,声音,视频等等. 2. 图片 计算机如何表示图片的? (1)bmp 高质量保存 256色位图:图片中的每个像素点可以有256 ...
- CFBundleURLTypes URL scheme
https://developer.apple.com/library/content/documentation/General/Reference/InfoPlistKeyReference/Ar ...
- 初次改app
没有学过安卓,突然需要改app里的一个bug,一个没搞过安卓的人要怎么入手去改这个安卓的代码呢?下面看看我入手的步骤 首先,页面上有几个文字“曲线分析”,那么在项目里找到这个文字,就可以找到这个页面的 ...
- packet capture
1.下载地址:https://www.coolapk.com/apk/app.greyshirts.sslcapture
- pm2 start命令进阶详解
在node的世界里面,并不存在nginx或者apache,甚至tomcat这种东东.一个node,本身就用几行代码,就可以启动个server进程,监听个端口,为大家提供web服务.这和传统的网站代码的 ...
- 优化UITableView
在iOS应用中,UITableView应该是使用率最高的视图之一了.iPod.时钟.日历.备忘录.Mail.天气.照片.电话.短信.Safari.App Store.iTunes.Game Cente ...
- 模拟--P1328 生活大爆炸版石头剪刀布 题解
P1328 生活大爆炸版石头剪刀布 这也是打表么?? #include <iostream> using namespace std; static const auto y = []() ...
- UVM入坑系列笔记(一)
最近本人在做毕业设计,需要用到UVM搭建验证平台,故在网上查找相关资料,看了一些博客和科普,多少有些收获,记录在这里,以便以后复习查看.以下是本人根据网上学习资料整理的笔记,如果有什么不对的地方欢迎指 ...
- POJ-1190 蛋糕问题
这道题目我们使用深搜加剪枝的方法来写,我们首先算出一个最小表面积和最小体积来,就是半径从一递增,高度也从一递增,这是题目要求. 然后我们计算出一个底层最大的半径和最大的高度,我们就从这个最大半径和最大 ...
- c和c++如何把一个整数转化为string
c和c++如何把一个整数转化为string C++: 一.string转int的方式 采用最原始的string, 然后按照十进制的特点进行算术运算得到int,但是这种方式太麻烦,这里不介绍了. 采用标 ...