1. /*
  2. 标题:日志统计
  3.  
  4. 小明维护着一个程序员论坛。现在他收集了一份"点赞"日志,日志共有N行。其中每一行的格式是:
  5.  
  6. ts id
  7.  
  8. 表示在ts时刻编号id的帖子收到一个"赞"。
  9.  
  10. 现在小明想统计有哪些帖子曾经是"热帖"。如果一个帖子曾在任意一个长度为D的时间段内收到不少于K个赞,小明就认为这个帖子曾是"热帖"。
  11.  
  12. 具体来说,如果存在某个时刻T满足该帖在[T, T+D)这段时间内(注意是左闭右开区间)收到不少于K个赞,该帖就曾是"热帖"。
  13.  
  14. 给定日志,请你帮助小明统计出所有曾是"热帖"的帖子编号。
  15.  
  16. 【输入格式】
  17. 第一行包含三个整数N、D和K。
  18. 以下N行每行一条日志,包含两个整数ts和id。
  19.  
  20. 对于50%的数据,1 <= K <= N <= 1000
  21. 对于100%的数据,1 <= K <= N <= 100000 0 <= ts <= 100000 0 <= id <= 100000
  22.  
  23. 【输出格式】
  24. 按从小到大的顺序输出热帖id。每个id一行。
  25.  
  26. 【输入样例】
  27. 7 10 2
  28. 0 1
  29. 0 10
  30. 10 10
  31. 10 1
  32. 9 1
  33. 100 3
  34. 100 3
  35.  
  36. 【输出样例】
  37. 1
  38. 3
  39. */
    动态数组

  1. #include<iostream>
  2. #include<algorithm>
  3. #include<vector>
  4. #include<stdio.h>
  5. using namespace std;
  6. int n,d,k;
  7. vector<int>p;//存id
  8. vector<int>pp[];//相当于结构体struct node
  9. //{
  10. // int t;
  11. //}pp[10005];
  12. int main()
  13. {
  14. cin>>n>>d>>k;
  15. for(int i=;i<n;i++)
  16. {
  17. int id,t;
  18. cin>>t>>id;
  19. p.push_back(id);
  20. pp[id].push_back(t);
  21. }
  22. sort(p.begin(),p.end());
  23. p.erase(unique(p.begin(),p.end()),p.end());//去重,删去重复元素
  24. for(int i=;i<p.size();i++)//对每一个id进行分析判断
  25. {
  26. int temp=p[i],zan=,star,end1;
  27. sort(pp[temp].begin(),pp[temp].end());
  28. star=,end1=pp[temp].size()-;
  29. zan=pp[temp].size();
  30. while(star<end1)
  31. {
  32. if(pp[temp][end1]-pp[temp][star]<d&&zan>=k)
  33. {
  34. cout<<temp<<endl;
  35. break;
  36. }
  37. else//还有一种情况,就是起点到终点的时间大于d,但是中间有符合条件的区间,所以还要逐渐缩小区间判断
  38. {
  39. if(pp[temp][star+]-pp[temp][star]>pp[temp][end1]-pp[temp][end1-])
  40. star++;
  41. else
  42. end1--;
  43. }
  44. }
  45. }
  46. }
  1.  

日志统计--蓝桥杯--vector的更多相关文章

  1. 蓝桥杯c/c++省赛真题——日志统计

    标题:日志统计 [问题描述]小明维护着一个程序员论坛.现在他收集了一份"点赞"日志,日志共有N行.其中每一行的格式是:ts id  表示在ts时刻编号id的帖子收到一个" ...

  2. 日志统计 尺取法【蓝桥杯2018 C/C++ B组】

    标题:日志统计 小明维护着一个程序员论坛.现在他收集了一份"点赞"日志,日志共有N行.其中每一行的格式是: ts id 表示在ts时刻编号id的帖子收到一个"赞" ...

  3. 日志统计|2018年蓝桥杯B组题解析第八题-fishers

    标题:日志统计 小明维护着一个程序员论坛.现在他收集了一份"点赞"日志,日志共有N行.其中每一行的格式是: ts id 表示在ts时刻编号id的帖子收到一个"赞" ...

  4. Java实现蓝桥杯日志统计

    标题:日志统计 小明维护着一个程序员论坛.现在他收集了一份"点赞"日志,日志共有N行.其中每一行的格式是: ts id 表示在ts时刻编号id的帖子收到一个"赞" ...

  5. (蓝桥杯)2018JAVA B组 日志分析

    日志统计 小明维护着一个程序员论坛.现在他收集了一份"点赞"日志,日志共有N行.其中每一行的格式是: ts id 表示在ts时刻编号id的帖子收到一个"赞". ...

  6. 第六届蓝桥杯软件类省赛题解C++/Java

    第六届蓝桥杯软件类省赛题解C++/Java 1[C++].统计不含4的数字统计10000至99999中,不包含4的数值个数.答:暴力循环范围内所有数字判断一下就是了,答案是52488 1[Java]. ...

  7. 2018年第九届蓝桥杯题目(C/C++B组)汇总

    第一题 标题:第几天 2000年的1月1日,是那一年的第1天. 那么,2000年的5月4日,是那一年的第几天? 注意:需要提交的是一个整数,不要填写任何多余内容. 解题思路: 1.  判断2月有几天, ...

  8. 2018年第九届蓝桥杯B组题C++汇总解析-fishers

    2018年第九届蓝桥杯B组题C++解析-fishers 题型 第一题:第几天 第二题:明码 第三题:乘积尾零 第四题:测试次数 第五题:快速排序 第六题:递增三元组 第七题:螺旋折线 第八题:日志统计 ...

  9. 2017年蓝桥杯B组C/C++决赛题解

    2017年蓝桥杯B组C/C++决赛题目(不含答案) 1.36进制 ok 求36进制,类比二进制转10进制,36^3 + 36^2 + 36^1 + 36^0 2.磁砖样式 ok dfs搜索 我自己写的 ...

随机推荐

  1. 打印单据,A4纸,每个单据占一个A4纸,两个单据之间不挨着

    打印单据,A4纸,每个单据占一个A4纸,两个单据之间不挨着 <style type="text/css" media="print">.Noprin ...

  2. 黑盒测试实践--Day4 11.28

    黑盒测试实践--Day4 11.28 今天完成任务情况: 分块明确自己部分的工作,并做前期准备 完成被测系统--学生管理系统的需求规格说明书 完成Mook上高级测试课程的第六章在线学习,观看自动化测试 ...

  3. reportng定制修改

    定制目的 最近接口测试和UI自动化测试都有用到reportng来做测试报告的展示,发现了几个不是很方便的地方: 报告没有本地化的选项 主页的测试结果显示的不够清晰 测试详情中的结果是按照名称排列的,想 ...

  4. Spring学习整理-MyEclipse设置xml自动提示

    操作流程如下图: 1.找到:MyEclipse中打开window–>Preferences–>MyEclipse –>Files and Editors –>XML–>X ...

  5. Recurrent Neural Network(递归神经网络)

    递归神经网络(RNN),是两种人工神经网络的总称,一种是时间递归神经网络(recurrent neural network),另一种是结构递归神经网络(recursive neural network ...

  6. OkHttp3的简单使用(一)

    一.导入 1)gradle方式: compile 'com.squareup.okhttp3:okhttp:3.8.0'(okhttp 最新版) compile 'com.squareup.okio: ...

  7. XE ListBox实现伸缩效果

    功能:实现年月日压缩,初始化时item是所有年,点击年展开月,点击月展开天,再点击则收缩. 思路:实际上一开始是将所有item显示,只是将月日的item.height赋值为0,    记录每一行的it ...

  8. angular component元素

  9. 解决eclipse中启动Tomcat成功但是访问不了Tomcat问题

    自己搭建了一个springMVC项目,中间出了一些问题,在排查问题的过程中发现eclipse成功启动了Tomcat,但是在浏览器中输入localhost:8080却给我一个冷冷的404,我以为是Tom ...

  10. Scrapy 增量式爬虫

    Scrapy 增量式爬虫 https://blog.csdn.net/mygodit/article/details/83931009 https://blog.csdn.net/mygodit/ar ...