2147 数星星

 时间限制: 3 s
 空间限制: 64000 KB
 题目等级 : 钻石 Diamond
 
题目描述 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。

分类标签 Tags

/*
对于哈希,我只是一个小小的初学者,所以这道题搞了好久才大体明白...
这是一个比较好的哈希题,但我至今没搞明白怎么让它mod素数后重复读的概率低
双哈希又不会写,好伤心2333
还有我写了一个哈希表,爆空间QwQ...
痛苦哇!!!!
*/
#include<cstdlib>
#include<cstdio>
#include<cstring>
#include<cmath>
using namespace std;
#define mod 500009//大于50万的最小素数
long long hash[mod*];
int n,w[mod];
int main()
{
memset(hash,-,sizeof(hash));//赋最小值
scanf("%d",&n);
for(int i=;i<=n;i++)
{
scanf("%d",&w[i]);
int k=abs(w[i])%mod;//字符下标非负
bool flag=;
while(hash[k]>=-)
{
if(hash[k]==w[i])
flag=;//是否已经看过
k++;
}
hash[k]=w[i];//往后放到空位置
if(flag)
printf("");
else
printf("");
}
return ;
}

心若向阳,无言悲伤

最新文章

  1. 蒙特&#183;卡罗算法的Python实现
  2. Java最全文件操作实例汇总
  3. HDU5071 - Chat(STL模拟)
  4. 关于Eclipse的Save时的自定义操作
  5. 命令行静态编译QT程序
  6. Gradle依赖项学习总结,dependencies、transitive、force、exclude的使用与依赖冲突解决
  7. 我的linux一万小时
  8. linux下mysql区分大小写的内容
  9. DRF 序列化器-Serializer (2)
  10. vue学习_01
  11. [转]OmniLayer / omnicore API 中文版
  12. android startActivityForResult 使用实例
  13. (4.8)mysql备份还原——binlog查看工具之show binlog的使用
  14. centos6下ActiveMQ+Zookeeper消息中间件集群部署记录
  15. fatal error: vector: No such file or directory
  16. Java多线程——之一创建线程的四种方法
  17. “数学口袋精灵”第二个Sprint计划---第一天
  18. JS全局变量VAR和THIS--在函数内部,加var是局部变量,不加是全局变量
  19. UOJ#204 【APIO2016】Boat
  20. 16.同步类容器Collections.synchronized

热门文章

  1. java学习日志--char和int的相互转换
  2. 洛谷——P2158 [SDOI2008]仪仗队
  3. 配置servlet出现java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver
  4. radial profiles of mean streamwise velocity at X/D=3
  5. Boundary Conditions
  6. vuex----------state的基础用法
  7. redis学习——数据类型
  8. [luoguP2896] [USACO08FEB]一起吃饭Eating Together(DP)
  9. scrapy——中间件UserAgent代理
  10. 使用Vundle管理配置Vim的插件