试题 G: 外卖店优先级

时间限制: 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。 对于所有评测用例,1≤ N,M,T ≤100000,1≤ts≤T,1≤id ≤ N。

题解

import java.util.Scanner;
import java.util.TreeSet;public class Main {public static void main(String[] args) {int N,M,T;Scanner sc = new Scanner(System.in);N = sc.nextInt();M = sc.nextInt();T = sc.nextInt();int[][] array = new int[N+1][T+1];TreeSet<Integer> set = new TreeSet<>();while(M-->0){int a = sc.nextInt(),b = sc.nextInt();array[b][a] ++;}int ans = 0;for(int i=1;i<=N;i++){int times = 0;int flag = 0;for(int j=1;j<=T;j++){if(array[i][j]==0)  times = times>0?times-=1:0;elsetimes+= 2*array[i][j];if(times>5)set.add(i);if(times<=3 && set.contains(i))set.remove(i);}}System.out.println(set.size());}
}

蓝桥杯真题 外卖店优先级(2019年省赛)相关推荐

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

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

  2. [蓝桥杯][2019年第十届真题]外卖店优先级(模拟)

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

  3. [蓝桥杯][2019年第十届真题]-----外卖店优先级

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

  4. 蓝桥杯真题分析.受伤的皇后.2021模拟赛.java

    目录 题目描述 输入描述 输出描述 输入输出样例 思想:n皇后问题的变形 - 回溯 代码 参考:leetcode 第51题.N皇后 题目描述 有一个 n×nn×n 的国际象棋棋盘(nn 行 nn 列的 ...

  5. 2019年第十届蓝桥杯真题python解答(更新中)

    1. 后缀表达式 首先要了解什么是后缀表达式: 后缀表达式,指的是不包含括号,运算符放在两个运算对象的后面,所有的计算按运算符出现的顺序,严格从左向右进行(不再考虑运算符的优先规则). 由于后缀表达式 ...

  6. 2016年第七届蓝桥杯真题解析JavaC组

    相关题目: 2016年第七届蓝桥杯真题解析JavaB组 2016年第七届蓝桥杯真题解析JavaC组 2017年第八届蓝桥杯真题解析JavaB组 2017年第八届蓝桥杯真题解析JavaC组 2018年第 ...

  7. 蓝桥杯真题2017-2021

    刷完近几年真题,感觉理解完之后,拿奖问题不大,本人这次获得2022年蓝桥杯javaB组省一,以下是历年javaB组省赛题目. 文章目录 2017年真题 一.购物单 二.纸牌三角形 三.承压计算 四.魔 ...

  8. 第五届蓝桥杯真题解析【JavaC组】

    第五届蓝桥杯真题解析[JavaC组] 业精于勤,荒于嬉:行成于思,毁于随.--韩愈 文章目录 ***第五届蓝桥杯真题解析[JavaC组]*** 前言 A:猜年龄 B:等额本金 C:猜字母 D:大衍数列 ...

  9. # 2014年蓝桥杯真题CC++B组

    2014年蓝桥杯真题C/C++B组 1.啤酒和饮料 题目描述 啤酒每罐2.3元,饮料每罐1.9元,小明买了若干啤酒和饮料,一共花了82.3元. 我们还知道她买的啤酒比饮料的数量多,请你计算他买了几罐啤 ...

最新文章

  1. Nature:植物叶际微生物组稳态维持机制
  2. FastFormers:实现Transformers在CPU上223倍的推理加速
  3. 文巾解题 113. 路径总和 II
  4. 6、HIVE JDBC开发、UDF、体系结构、Thrift服务器、Driver、元数据库Metastore、数据库连接模式、单/多用户模式、远程服务模式、Hive技术原理解析、优化等(整理的笔记)
  5. 正则表达式(http://tieba.baidu.com/p/882391125)
  6. http 文件服务器 性能测试,Http File Server
  7. 你所应该知道的云计算
  8. linux signal 处理
  9. WinCE中的Debug Zone调试
  10. dpkg: 处理归档 /var/cache/apt/archives/libpng12-0_1.2.54-1ubuntu1.1_amd64.deb (--unpack)时出错: 无法安装 /lib/
  11. 5G标准化加速 需应对测试场景复杂性
  12. shell实现自动部署两台tomcat项目Ⅱ
  13. 镁光闪存颗粒对照表_最全的内存颗粒编码规则说明,教你看穿内存条到底用的什么颗粒...
  14. Java的7大设计原则和23种设计模式
  15. python语言 表白程序_python编写的GUI表白小程序
  16. CSP-J CSP-S初赛相关知识汇总
  17. hbase创建solr索引的超时问题
  18. 小学四年级计算机上册考试试题,小学四年级数学上册复习试题
  19. Outlook2013/2016签名选项卡无法打开
  20. R语言:多个向量合并

热门文章

  1. android 关闭软键盘,点击软键盘之外关闭软键盘,editText关闭键盘
  2. 运用PreviousPage简化提交流程
  3. 求帮忙看看这怎么解决。 求帮助
  4. 微信小程序之保存图片之相册:saveImageToPhotosAlbum、downloadFile、授权问题
  5. 牛X!C++程序员面试写了个雷霆战机游戏,直接拿下月薪破万岗位!
  6. RHEL / CentOS 配置epel源
  7. java 爬虫身份设定_Java爬虫中HttpClient请求头的设置
  8. camera log分析
  9. grafana展示cpu使用率+influxdb
  10. HTML图片渐渐放大和渐渐变小,css3实现图片的变大变小