蓝桥杯2019年第十届JavaB组真题题目+解析+代码+答案:7.外卖店优先级

简介: 蓝桥杯2019年第十届JavaB组真题题目+解析+代码+答案:7.外卖店优先级

题目描述:

“饱了么”外卖系统中维护着 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

第十届蓝桥杯大赛软件类省赛 Java 大学 B 组

【样例输出】 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。

解题思路:

> 定义三个数组
> score[]代表每个店的优先级分数
> flag[]代表该店是否在优先缓存中
> ans[][]存储每个时刻每家店的单数,行代表时间,列代表每家店的编号
> 遍历该二维数组,如果某时刻,某家店的单数为0
> 则判断它现在的分数是多少,如果大于0,则将其减1
> 如果该位置订单数不为0,则判断它此时有多少订单,加上订单数*2的分数
> 一轮处理过后判断它的分数是多少
> 如果大于5,则将其加入优先缓存中
> 否则将其除去
> 最后统计flag数组中有多少true即可

代码:

public class Main {
  public static void main(String[] args){
    Scanner sc=new Scanner(System.in);
      int n=sc.nextInt();
      int m=sc.nextInt();
      int t=sc.nextInt();
      int[] score=new int[n];
      boolean[] flag=new boolean[n];
      int[][] ans=new int[t][n];
      for(int i=0;i<m;i++) {
        int ts=sc.nextInt();
        int id=sc.nextInt();
        ans[ts-1][id-1]++;
      }
      for(int i=0;i<t;i++) {
        for(int j=0;j<n;j++) {
          if(ans[i][j]==0) {
            if(score[j]!=0) {
              score[j]-=1;
            }
          }
          else {
            for(int k=0;k<ans[i][j];k++) {
              score[j]+=2;
            }
          }
          if(score[j]>5) {
            flag[j]=true;
          }
          else if(score[j]<=3) {
            flag[j]=false;
          }
        }
      }
      int res=0;
      for(boolean i:flag) {
        if(i) {
          res++;
        }
      }
      System.out.println(res);
    } 
}


目录
相关文章
|
1天前
|
机器学习/深度学习 编解码
【论文笔记】图像修复MPRNet:Multi-Stage Progressive Image Restoration 含代码解析2
【论文笔记】图像修复MPRNet:Multi-Stage Progressive Image Restoration 含代码解析
13 2
|
1天前
|
机器学习/深度学习 计算机视觉
【论文笔记】图像修复MPRNet:Multi-Stage Progressive Image Restoration 含代码解析1
【论文笔记】图像修复MPRNet:Multi-Stage Progressive Image Restoration 含代码解析
10 1
|
1天前
|
网络安全 数据安全/隐私保护 计算机视觉
2024蓝桥杯网络安全-图片隐写-缺失的数据(0基础也能学会-含代码解释)
2024蓝桥杯网络安全-图片隐写-缺失的数据(0基础也能学会-含代码解释)
|
1天前
蓝桥杯真题代码记录(直线
蓝桥杯真题代码记录(直线
8 0
|
1天前
蓝桥杯真题代码记录(卡片
蓝桥杯真题代码记录(卡片
11 0
|
1天前
蓝桥杯真题代码记录(最优清零方案
蓝桥杯真题代码记录(最优清零方案
7 0
|
1天前
蓝桥杯真题代码记录(蜂巢
蓝桥杯真题代码记录(蜂巢
8 0
|
1天前
蓝桥杯真题代码记录(数位排序
蓝桥杯真题代码记录(数位排序
9 0
|
1天前
蓝桥杯真题代码记录(纸张尺寸
蓝桥杯真题代码记录(纸张尺寸
8 0
|
1天前
蓝桥杯真题代码记录(保险箱
蓝桥杯真题代码记录(保险箱
10 1
蓝桥杯真题代码记录(保险箱

推荐镜像

更多