Description

给你一个序列,有N个整数(int以内),判断一个数在这个序列中出现几次。
Input

多组输入,输入到文件结尾
首先输入一个n,然后输入n个整数。

在输入一个m,代表查询的个数 ,然后输入m个数(int以内)。

n,m <= 100000;
Output

对应每一次查询,输出这个数在序列中出现几次。
Sample
Input

5
1 2 2 3 5
3
2 4 5

Output

2
0
1
#include<bits/stdc++.h>using namespace std;const int N = 1e6 + 10;int a[N];int find_front(int n, int k)//找到查询值第一次出现的位置
{int l = 0;int r = n - 1;int mid = 0;bool flag = false;while(l <= r){mid = (l + r) / 2;if(a[mid] < k)l = mid +1;else{r = mid - 1;flag = true;}}if(flag)return l;elsereturn -1;
}int find_last(int n, int k)//找到查询值最后一次出现的位置
{int l = 0;int r = n - 1;int mid = 0;bool flag = false;while(l <= r){mid = (l + r) / 2;if(a[mid] > k)r = mid - 1;else{l = mid + 1;flag = true;}}if(flag)return r;elsereturn -1;
}int main()
{ios::sync_with_stdio(0);int n, m;while(cin >> n){int k;for(int i = 0; i < n; i++)cin >> a[i];sort(a, a + n); //排序后进行位置查询cin >> m;while(m--){cin >> k;int l = find_front(n, k);if(l == -1)cout << 0 << endl;else{int r = find_last(n, k);cout << r - l + 1 << endl;}}}return 0;
}

K - TimesIsMoney(查询)相关推荐

  1. python【蓝桥杯vip练习题库】ALGO-1区间k大数查询

    试题 算法训练 区间k大数查询 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 给定一个序列,每次询问序列中第l个数到第r个数中第K大的数是哪个. 输入格式 第一行包含一个数n,表示 ...

  2. 洛谷 P3332 [ZJOI2013]K大数查询 解题报告

    P3332 [ZJOI2013]K大数查询 题目描述 有\(N\)个位置,\(M\)个操作.操作有两种,每次操作如果是\(\tt{1\ a\ b\ c}\)的形式表示在第\(a\)个位置到第\(b\) ...

  3. BZOJ3110: [Zjoi2013]K大数查询

    BZOJ3110: [Zjoi2013]K大数查询 Description 有N个位置,M个操作. 操作有两种,每次操作如果是1 a b c的形式表示在第a个位置到第b个位置,每个位置加入一个数c 如 ...

  4. 蓝桥杯-区间k大数查询(java)

    算法训练 区间k大数查询 时间限制:1.0s 内存限制:256.0MB问题描述给定一个序列,每次询问序列中第l个数到第r个数中第K大的数是哪个.输入格式第一行包含一个数n,表示序列长度.第二行包含n个 ...

  5. java:区间k大数查询

    试题 算法训练 区间k大数查询 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 给定一个序列,每次询问序列中第l个数到第r个数中第K大的数是哪个. 输入格式 第一行包含一个数n,表示 ...

  6. P3332 [ZJOI2013]K大数查询(整体二分做法)

    P3332 [ZJOI2013]K大数查询 题意: 题解: 利用整体二分来做,这个题和P3834 [模板]可持久化线段树 2的区别在于本题的修改是区间修改,所以将里面的树状数组改成线段树就行,区间修改 ...

  7. [ZJJOI2013]K大数查询 整体二分

    [ZJJOI2013]K大数查询 链接 luogu 思路 整体二分. 代码 #include <bits/stdc++.h> #define ll long long using name ...

  8. bzoj3110 [Zjoi2013]K大数查询

    3110: [Zjoi2013]K大数查询 Time Limit: 20 Sec  Memory Limit: 512 MB Submit: 10703  Solved: 3209 [Submit][ ...

  9. java 蓝桥杯 算法训练 区间k大数查询(题解)

    试题 算法训练 区间k大数查询 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 给定一个序列,每次询问序列中第l个数到第r个数中第K大的数是哪个. 输入格式 第一行包含一个数n,表示 ...

最新文章

  1. 通过Attached Property给控件绑定Command(二)
  2. NVisionXR_iOS教程三 —— NVisionXR渲染一个立方体
  3. 在Spring 中如果Girl要Kiss Boy咋办捏?
  4. BCB 多线程的同步与协调
  5. javascript --- repeat的用处
  6. 定制jQuery File Upload为微博式单文件上传
  7. phpcmsV9找配置文件修改JS/CSS/IMG/APP_PATH、upload_path的路径?
  8. 【c语言】指针数组和数组指针-解释和用法
  9. 谷歌将推出新版Pixel 4a 5G:搭载骁龙765G处理器 售价下降至3200元
  10. 某计算机系统中 时钟中断处理程序,2017年北京语言大学计算机系统结构839计算机系统与设计之计算机操作系统考研题库...
  11. Unity3d学习之路-初识GameSparks多人游戏插件
  12. avr的c语言开发工具,AVR单片机的C语言开发简介
  13. python 爬取种子_Python爬虫框架Scrapy 学习笔记 2 ----- 爬取Mininova网站种子文件信息...
  14. 老站长心语:网站由小到大的建站经历
  15. 利用telnet连接远程服务器端
  16. 申办《医疗器械经营许可证》需要的材料和计算机管理系统
  17. JS实现段落的收缩与展开
  18. Javascript函数小案例--《找质数》
  19. 东哥java学习第二天---Java基础
  20. RedHat 系软件包管理

热门文章

  1. Python编程基础:第三十九节 面向对象编程Object Oriented Programming
  2. Kafka剖析(一):Kafka背景及架构介绍--转
  3. kafka源码分析之二客户端分析
  4. LESSON 12.7 梯度提升树的参数空间与TPE优化
  5. linux下的%zu
  6. Yoshua Bengio等大神传授:26条深度学习经验
  7. LambdaMART简介——基于Ranklib源码(一 lambda计算)
  8. Java 8 - 收集器Collectors_实战
  9. c++ 不允许使用抽象类类型的对象_Java中日期API的使用总结
  10. 学习笔记Flink(四)—— Flink基础API及核心数据结构