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 ...
随机推荐
- df - 报告文件系统磁盘空间的使用情况
总览 df [OPTION]... [FILE]... POSIX 选项: [-kP] GNU 选项 (最短方式): [-ahHiklmPv] [-t fstype] [-x fstype] [--b ...
- tree iview treeData json数据 添加 selected 数据 要进行vue.set 进行响应式添加
tree iview treeData json数据 添加 selected 数据 要进行vue.set 进行响应式添加
- Vue 2.0 右键菜单组件 Vue Context Menu
Vue 2.0 右键菜单组件 Vue Context Menu https://juejin.im/entry/5976d14751882507db6e839c
- docker 应用数据的管理之bind mounts
创建容器使用bind mounts 挂载文件系统.宿主机文件系统会覆盖掉容器里初始数据 [root@localhost ~]# mkdir /www/htpm -pv mkdir: 已创建目录 &qu ...
- magic_quotes_runtime 和 magic_quotes_sybase 的作用
如果启用了 magic_quotes_runtime,大多数返回任何形式外部数据的函数,包括数据库和文本段将会用反斜线转义引号. 如果启用了magic_quotes_sybase,单引号会被单引号转义 ...
- jquery点击tr换背景颜色
jquery点击tr换tr的背景颜色,table的id为db-list1jQuery(function() { jQuery("#db-list1 tr").click( func ...
- 三、C++ const分析
1.C语言中的const: const修饰的变量是只读的,本质还是变量 const修饰的局部变量在栈上分配空间 const修饰的全局变量在只读存储区分配空间 const只在编译期有用,在运行期无效 c ...
- Linux 特殊指令总结(持续更新)
Linux 命令 1. 查看系统信息 1.uname uname (1) - print system information uname (2) - get name and information ...
- python基础知识06-函数基础和函数参数
函数基础和函数参数 可迭代对象:序列类型 range . 1.函数的定义 def 函数名(参数): pass return 表达式 ,不能是赋值语句.不写默认返回None.用逗号隔开返回一个元组. 函 ...
- MySQL 初识
一.MySQL介绍: MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品.MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,M ...