题目描述

时间限制: 1.0s 内存限制: 512.0MB 本题总分:20 分
【问题描述】
“饱了么”外卖系统中维护着 N 家外卖店,编号 1 ∼ N。每家外卖店都有 一个优先级,初始时 (0 时刻) 优先级都为 0。
每经过 1 个时间单位,如果外卖店没有订单,则优先级会减少 1,最低减 到 0;而如果外卖店有订单,则优先级不减反加,每有一单优先级加 2。
如果某家外卖店某时刻优先级大于 5,则会被系统加入优先缓存中;如果 优先级小于等于 3,则会被清除出优先缓存。
给定 T 时刻以内的 M 条订单信息,请你计算 T 时刻时有多少外卖店在优先缓存中。
【输入格式】
第一行包含 3 个整数 N、M 和 T。
以下 M 行每行包含两个整数 ts 和 id,表示 ts 时刻编号 id 的外卖店收到 一个订单。
【输出格式】
输出一个整数代表答案。
【样例输入】
2 6 6
1 1
5 2
3 1
6 2
2 1
6 2
【样例输出】
1
【样例解释】
6 时刻时,1 号店优先级降到 3,被移除出优先缓存;2 号店优先级升到 6,加入优先缓存。所以是有 1 家店 (2 号) 在优先缓存中。
【评测用例规模与约定】
对于 80% 的评测用例,1 ≤ N, M, T ≤ 10000。

思路分析

类似于:日志统计https://wdlyb.blog.csdn.net/article/details/115449611

代码实现

package lanqiao;import java.util.*;
public class Main{static int counts=0;public static void main(String[] args) {Scanner sc=new Scanner(System.in);int N=sc.nextInt();int M=sc.nextInt();int T=sc.nextInt();Map<Integer,List>map=new HashMap<>();for(int i=0;i<M;i++) {int value=sc.nextInt();int key=sc.nextInt();if(map.get(key)==null) {List<Integer>list = new ArrayList<>();list.add(value);map.put(key, list);}else {map.get(key).add(value);}}for(Integer key:map.keySet()) {List<Integer>list =map.get(key);int[]times=new int[T+1];for(Integer i:list)times[i]++;int nowCount=0;//记录优先级for(int i=1;i<=T;i++) {if(times[i]>0) {nowCount+=times[i]*2;}else {if(nowCount>0)nowCount--;}}if(nowCount>=5)counts++;}System.out.println(counts);}
}

2019蓝桥杯省赛---java---B---7(外卖店优先级)相关推荐

  1. 模拟-第十届蓝桥杯省赛C++A组-外卖店优先级

    模拟-第十届蓝桥杯省赛C++A组-外卖店优先级 题目: "饱了么"外卖系统中维护着 N 家外卖店,编号 1∼N. 每家外卖店都有一个优先级,初始时 (0 时刻) 优先级都为 0. ...

  2. 第十届蓝桥杯省赛JavaB组G_外卖店优先级

    题目: 思路: 本题关键是二维数组的建立,二维数组保存的意义.如下图: 二维数组以时间.店数建立 在输入数据的时候,判断某时刻的某家店的订单情况,直接加到订单数中,之后进行for循环,利用set集合便 ...

  3. 2020年第十一届蓝桥杯 - 国赛 - Java研究生组 - F.循环小数

    2020年第十一届蓝桥杯 - 国赛 - Java研究生组 - F.循环小数 在线评测 Ideas 对于一个纯循环小数,假设循环节为l,则小数为0.llll-,转换为分数就是 l / (10 ** n ...

  4. java迷宫类编程题_第十届蓝桥杯省赛java类B组 试题 E:迷宫 (动态规划之回溯法)...

    问题描述 试题 E: 迷宫 [问题描述] 下图给出了一个迷宫的平面图,其中标记为 1 的为障碍,标记为 0 的为可 以通行的地方. 010000 000100 001001 110000 迷宫的入口为 ...

  5. 第十二届蓝桥杯省赛JAVA B组杨辉三角形个人题解

    第十二届蓝桥杯省赛JAVA B组杨辉三角形个人题解(非满分) import java.util.Scanner; public class Main {public static void main( ...

  6. 2019 蓝桥杯省赛 B 组模拟赛(一)蒜厂年会

    2019 蓝桥杯省赛 B 组模拟赛(一)蒜厂年会 这题有两种情况 1.最大的和是在0~n-1 2.最大的和越过了首尾 这时候只要用n个数的和 - 0~n-1 的连续的最小和 这是求连续子集最大.最小 ...

  7. 2021第十二届蓝桥杯省赛JAVA B组 题目+答案(复现赛)

    2021第十二届蓝桥杯省赛JAVA B组 题目+答案(复现赛) A:ASC B:卡片 C:直线 D:货物摆放 E:路径 Floyed Dijkstra F:时间显示 G:最少砝码 H:杨辉三角形 I: ...

  8. 第十二届蓝桥杯省赛 Java 大学 B 组—砝码称重—满分百分题解

    第十二届蓝桥杯省赛 Java 大学 B 组-砝码称重-满分百分题解 一.解题思路 1.解法一( Java ) 解法思路:简单模拟 ☝ArrayList 遍历 + HashSet 存储(去重) 伪代码如 ...

  9. 2019 蓝桥杯省赛 B 组模拟赛(一)——计蒜客(未完待续)

    比赛链接: 2019 蓝桥杯省赛 B 组模拟赛(一) 友情提示: 蓝桥杯的头文件,如果不是都记得,可以直接万能头文件 #include <bits/stdc++.h>, 不过有的时候,这样 ...

  10. 2015年第六届蓝桥杯 - 省赛 - Java大学B组 - A. 三角形面积

    三角形面积 如[图1]所示.图中的所有小方格面积都是1. 那么,图中的三角形面积应该是多少呢? 请填写三角形的面积.不要填写任何多余内容或说明性文字. Ideas 这道题跟2018年第九届蓝桥杯 - ...

最新文章

  1. CVPR 2018 | 腾讯AI Lab入选21篇论文详解
  2. jquery隐藏表格行
  3. java 判断水仙花_Java实现判断水仙花数
  4. tomcat catalina.home和catalina.base区别(转)
  5. 非常强悍的 RabbitMQ 总结,写得真好
  6. 浅析C#基于TCP协议的SCOKET通信
  7. Maven常用的构建命令
  8. 计算机网络学习笔记(26. Web缓存技术)
  9. mysql开发平台_搭建mysql编程平台
  10. 如何扩大网站访问,五种方法让问题不再难
  11. ie11只能用管理员身份打开解决办法
  12. JavaSE基础之-Calendar时间类
  13. 伪标签(Pseudo-Labelling)介绍:一种半监督机器学习技术
  14. ie11不兼容 html编辑器,IE11下使用eWebEditor编辑器
  15. Ubuntu 中文字体美化方案大全 (3): 使用Windows XP字体
  16. 关于使用U盘制作简单windows开机加密狗
  17. ABP VNext学习日记18
  18. 安卓图像更新学习总结
  19. win10找不到gpedit.msc怎么办
  20. 关于H3C交换机配置MSTP

热门文章

  1. cg word List2
  2. java写dnf外掛_dnf卡盟_Java的泛型详解(一)
  3. P2664 树上游戏(点分治/计数题计算贡献/树上差分)
  4. Codeforces Round #607 (Div. 2) E. Jeremy Bearimy dfs + 思维
  5. Codeforces Global Round 12 E. Capitalism 差分约束
  6. K - Let the Flames Begin
  7. Loj #149. 01 分数规划(01分数规划模板题)
  8. path hdu6705
  9. 图中异色点对最短距离(最小生成树+线段树)
  10. 周末狂欢赛3(跳格子,英雄联盟,排序问题)