“饱了么”外卖系统中维护着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 号) 在优先缓存中。

import java.util.ArrayList;
import java.util.Collections;
import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;public class 外卖店优先级 {static int N;static int M;static int T;static int[][] table;public static void main(String[] args) {Scanner sc = new Scanner(System.in);N = sc.nextInt();M = sc.nextInt();T = sc.nextInt();table = new int[M][2];//id集合,用来存放商家的id号Set<Integer> idset = new HashSet<Integer>();for(int i = 0; i < M; i++) {table[i][0] = sc.nextInt();table[i][1] = sc.nextInt();idset.add(table[i][1]);}//缓存列表Set<Integer> cache = new HashSet<Integer>();for(Integer id : idset) {//用来存放每个商家的订单ArrayList<Integer> tmp = new ArrayList<Integer>();for(int i = 0; i < M; i++) {if(table[i][1] == id) {tmp.add(table[i][0]);}}int pre = 0;//外卖店的优先级Collections.sort(tmp);for(int ts = 1; ts <= T; ts++) {//判断外卖店中ts时刻是否有订单if(tmp.contains(ts)) {//有订单for(int t = 0; t < tmp.size(); t++) {if(tmp.get(t) == ts) {pre += 2;}else if(tmp.get(t) > ts){break;}else {continue;}}if(pre > 5) {cache.add(id);}}else {//无订单if(pre >= 1) {pre -= 1;}else {pre = 0;}if(pre <= 3) {cache.remove(id);}}}}  System.out.println(cache.size());}}

Thirteen 外卖店优先级相关推荐

  1. 试题 G: 外卖店优先级 第十届蓝桥杯

    试题 G: 外卖店优先级 时间限制: 1.0s 内存限制: 512.0MB 本题总分: 20 分 [问题描述] "饱了么"外卖系统中维护着 N 家外卖店,编号 1 ∼ N.每家外卖 ...

  2. 外卖店优先级(模拟)

    外卖店优先级 题目链接 "饱了么"外卖系统中维护着 N 家外卖店,编号 1∼N. 每家外卖店都有一个优先级,初始时 (0 时刻) 优先级都为 0. 每经过 1 个时间单位,如果外卖 ...

  3. P8685 [蓝桥杯 2019 省 A] 外卖店优先级

    题目链接:[蓝桥杯 2019 省 A] 外卖店优先级 - 洛谷 标签:模拟 思路: 思路同领接表,开一个head数组存储上一次外卖店 i 接到订单的时间. 每次处理订单消息时,先计算这天的前一天他的优 ...

  4. 蓝桥杯--模拟1 AcWing 1241. 外卖店优先级

    AcWing 1241. 外卖店优先级 "饱了么"外卖系统中维护着 N 家外卖店,编号 1∼N. 每家外卖店都有一个优先级,初始时 (0 时刻) 优先级都为 0. 每经过 1 个时 ...

  5. [蓝桥杯][2019年第十届真题]外卖店优先级、修改数组、糖果、特别数的和、等差数列

    个人题解链接,历届试题,正在更新中~ 文章目录 外卖店优先级 修改数组 糖果 特别数的和 等差数列 外卖店优先级 题目描述 "饱了么"外卖系统中维护着 N 家外卖店,编号 1 ∼ ...

  6. 蓝桥杯 外卖店优先级

    这里写自定义目录标题 题目: 暴力分析(80%): 80%代码: 满分分析: 在内存上的优化: 在运行上的优化: 有个坑: AC代码: 题目: 外卖店优先级. 先来一张AC图片 暴力分析(80%): ...

  7. 蓝桥杯真题 外卖店优先级(2019年省赛)

    试题 G: 外卖店优先级 时间限制: 1.0s 内存限制: 512.0MB 本题总分:20 分 [问题描述] "饱了么"外卖系统中维护着 N 家外卖店,编号 1 ∼ N.每家外卖店 ...

  8. 蓝桥杯2019初赛 外卖店优先级 java

    蓝桥杯2019初赛 外卖店优先级 因为疫情的原因,4月份的蓝桥杯推迟到了现在,其实一直以来也没有准备这个比赛,只有一两天时间了,刷几道真题抱一下佛脚. 下面开始说正事: 这道题如果思路不对的话,可能做 ...

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

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

最新文章

  1. mac mysql5.7 my_【mysql】Mac下安装mysql5.7 完整步骤,大坑已解决
  2. 面试「计算机操作系统」知识点大集合!
  3. 【js与jquery】三级联动菜单的制作
  4. 第一季度ADC市场份额揭榜 A10 Networks再获用户青睐
  5. 故障公告:IIS应用程序池停止工作造成博客站点无法访问
  6. @webservice报错org.apache.cxf.common.i18n.UncheckedException: No operation was found with
  7. Java学习之JDK的安装与配置
  8. java兵乓球队问题_Java两个乒乓球队比赛名单问题(判断素数)
  9. Hibernate Session和Jpa EntityManager
  10. 大数据分析给企业带来哪些挑战
  11. Tensorflow快餐教程(4) - 矩阵 1
  12. c++ 11 新特性讲解大全
  13. git配置ssh私钥_GitLab 配置
  14. 使用Python识别/提取PDF中的字符、文字
  15. 参观一家买过十年货的淘宝店是怎样的体验?——新魔术8000生产基地探秘
  16. Ecowalker充气足球门,为青少年足球训练保驾护航!
  17. node生成唯一设备id(node-machine-id)
  18. 链接计算机网络密码错误,手机连不上路由器显示密码错误怎么办?
  19. 【Node.js】前端页面仔的必修课,认识node
  20. Linux 内核 | 网络流量限速方案大 PK

热门文章

  1. Invalid project description.错误原因分析与解决方案
  2. 叉包舍 - PPPoE之常见拨号错误代码及处理
  3. C2C平台如何才能更吸引人
  4. 如何高效的搜索github上面的资源
  5. 链脉吴雪:链脉智能名片如何帮企业度过“市场寒冬”
  6. 语音芯片如何选型?这篇文章告诉你
  7. 交互设计实用指南系列11-减少记忆负担
  8. pandas practice
  9. 【20保研】中国科学技术大学2019年第六届计算机科学暑期夏令营通知
  10. MySQL中实现rank排名查询以及在Mybatis中使用 mysql 的自定义变量 @的问题解决