博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
二分查找 BestCoder Round #36 ($) Gunner
阅读量:6690 次
发布时间:2019-06-25

本文共 2240 字,大约阅读时间需要 7 分钟。

 

1 /* 2     题意:问值为x的个数有几个,第二次查询就是0 3     lower/upper_bound ()函数的使用,map也可过,hash方法不会 4 */ 5 #include 
6 #include
7 #include
8 #include
9 #include
10 #include
11 #include
12 #include
13 #include
14 using namespace std;15 16 const int MAXN = 1e6 + 10;17 const int INF = 0x3f3f3f3f;18 int a[MAXN], b[MAXN];19 int used[MAXN];20 int n, m;21 22 inline int read(void)23 {24 int x = 0, f = 1; char ch = getchar ();25 while (ch < '0' || ch > '9') { if (ch == '-') f = -1; ch = getchar ();}26 while (ch >= '0' && ch <= '9') {x = x * 10 + ch - '0'; ch = getchar ();}27 return f * x;28 }29 30 int main(void) //HDOJ 5199 Gunner31 {32 //freopen ("B.in", "r", stdin);33 34 while (scanf ("%d%d", &n, &m) == 2)35 {36 memset (used, 0, sizeof (used));37 for (int i=1; i<=n; ++i) a[i] = read ();38 for (int i=1; i<=m; ++i) b[i] = read ();39 40 sort (a+1, a+1+n);41 for (int i=1; i<=m; ++i)42 {43 int x = upper_bound (a+1, a+1+n, b[i]) - a;44 int y = lower_bound (a+1, a+1+n, b[i]) - a;45 if (used[x])46 {47 puts ("0"); continue;48 }49 used[x] = 1;50 printf ("%d\n", x - y);51 }52 }53 54 return 0;55 }
1 #include 
2 #include
3 #include
4 #include
5 using namespace std; 6 7 const int MAXN = 1e6 + 10; 8 const int INF = 0x3f3f3f3f; 9 10 inline int read(void)11 {12 int x = 0, f = 1; char ch = getchar ();13 while (ch < '0' || ch > '9') {
if (ch == '-') f = -1; ch = getchar ();}14 while (ch >= '0' && ch <= '9') {x = x * 10 + ch - '0'; ch = getchar ();}15 return f * x;16 }17 int main(void)18 {19 //freopen ("B.in", "r", stdin);20 21 int n, m;22 while (scanf ("%d%d", &n, &m) == 2)23 {24 map
ma; int x;25 while (n--)26 {27 x = read (); ma[x]++;28 }29 map
::iterator it;30 while (m--)31 {32 x = read ();33 it = ma.find (x);34 if (it == ma.end ())35 puts ("0");36 else37 {38 printf ("%d\n", it->second);39 it->second = 0;40 }41 }42 }43 44 return 0;45 }
map

 

转载于:https://www.cnblogs.com/Running-Time/p/4534448.html

你可能感兴趣的文章
最前线|VIPKID正寻求4-5亿美元新一轮融资,估值达60亿美元
查看>>
文 OR 理?答案都在这里!
查看>>
ES6 Module之export
查看>>
XML+JSON面试题都在这里
查看>>
教你如何攻克Kotlin中泛型型变的难点(实践篇)
查看>>
2018Android面试经历
查看>>
不受限对抗样本挑战赛介绍
查看>>
推荐10个Java方向最热门的开源项目(8月)
查看>>
浅解前端必须掌握的算法(三):直接插入排序
查看>>
[译] TensorFlow 教程 #06 - CIFAR-10
查看>>
处理 JavaScript 复杂对象:深拷贝、Immutable & Immer
查看>>
Kotlin 设计模式系列之单例模式
查看>>
阅读SSH的ERP项目【第二篇】
查看>>
如何有效的避免OOM,温故Java中的引用
查看>>
Objective C基础教程 第一章 启程
查看>>
Android开发人员不得不学习的JavaScript基础(一)
查看>>
阿里云在LC3大会上透露未来要做的两件事
查看>>
关于Socket,看我这几篇就够了(三)原来你是这样的Websocket
查看>>
NSHipster: NSRegularExpression 中文版
查看>>
Android 开发中不得不知道的 Tips 集合 (持续更新 ing)
查看>>