题目描述
“饱了么”外卖系统中维护着 N NN 家外卖店,编号 1 ∼ N 1∼N1∼N。

每家外卖店都有一个优先级,初始时 (0 00 时刻) 优先级都为 0 00。

每经过 1 11 个时间单位,如果外卖店没有订单,则优先级会减少 1 11,最低减到 0 00;而如果外卖店有订单,则优先级不减反加,每有一单优先级加 2 22。

如果某家外卖店某时刻优先级大于 5 55,则会被系统加入优先缓存中;如果优先级小于等于 3 33,则会被清除出优先缓存。

给定 T TT 时刻以内的 M MM 条订单信息,请你计算 T TT 时刻时有多少外卖店在优先缓存中。

输入格式
第一行包含 3 33 个整数 N , M , T 。 N,M,T。N,M,T。

以下 M MM 行每行包含两个整数 t s tsts 和 i d idid,表示 t s tsts 时刻编号 i d idid 的外卖店收到一个订单。

输出格式
输出一个整数代表答案。

数据范围
1 ≤ N , M , T ≤ 105 , 1≤N,M,T≤105,1≤N,M,T≤105,
1 ≤ t s ≤ T , 1≤ts≤T,1≤ts≤T,
1 ≤ i d ≤ N 1≤id≤N1≤id≤N

输入样例1:
2 6 6
1 1
5 2
3 1
6 2
2 1
6 2
1
2
3
4
5
6
7
输出样例1:
1

#include <iostream>
#include <cstdio>
#include<time.h>
#include<vector>
#include<algorithm>
#include<string>
#include<fstream>
#include<map>
using namespace std;
typedef pair<int, int> pii;
bool mysort(const pii& a, const pii& b) {if (a.first != b.first)return a.first < b.first;else return a.second < b.second;
}
int  book[10000][10000] = { 0 };
int main() {int n, m, t;cin >> n >> m >> t;vector<int> store;for (int i = 0; i < n; i++) {store.push_back(0);}vector<pii> pa;for (int i = 0; i < m; i++) {int fi, se;cin >> fi >> se;se--;pii pi = { se,fi };pa.push_back(pi);}sort(pa.begin(), pa.end(), mysort);int pre = 0;for (int i = 0; i < pa.size(); i++) {book[pa[i].first][pa[i].second]++;}cout << "done";for (int i = 0; i < n; i++) {for (int j = 1; j <= t; j++) {if (book[i][j] == 0) {if (store[i] == 0) continue;else store[i]--;}else store[i] += 2*book[i][j];}}int ans = 0;for (int i = 0; i < store.size(); i++) {cout << store[i] << "!" << endl;if (store[i] > 5) ans++;}cout << ans;
}

一个数组 若要开10000*10000及以上的空间 需要设置成全局数组,局部数组只能分配2M

蓝桥杯 外卖店的优先级相关推荐

  1. 蓝桥杯 外卖店优先级

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

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

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

  3. Thirteen 外卖店优先级

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

  4. 2019 第十届蓝桥杯大赛软件类省赛 C/C++ 大学 A 组 【部分题解】

    声明: 这些的答案不是官方答案,都是我自己做的,仅供参考.一起加油 试题 A: 平方和 本题总分:5′5 '5′ [问题描述] 小明对数位中含有 2.0.1.92. 0. 1. 92.0.1.9 的数 ...

  5. 2019 第十届蓝桥杯 Java B组 赛后总结

    我是大三第一次参加蓝桥杯,也是最后一次参加了(大四应该没时间了).我参加的是java b组,总体来说赛程挺顺利的,第一次参赛觉得四个小时有点不够哈哈哈.不过蓝桥杯这个比赛我是带着试一下的心态去参加的. ...

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

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

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

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

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

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

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

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

最新文章

  1. 用户态线程在AI中的应用
  2. 1. C语言中只能使用单行注释,贵州大学C语言判断题
  3. Delphi中取得和设置硬盘上文件的创建日期、修改日期、访问日期、文件属性
  4. 基于ArcGIS JS API实现垂直滑动缩放条
  5. 马上有钱:揭密25种成为有钱人的方法(图)
  6. Redis入门篇(安装与启动)
  7. JAXB 遇到的问题
  8. ASP.NET 2.0 中Cookies的Expires属性详解
  9. java 静态方法 异常_java – 如何模拟一个void静态方法来抛出与Powermock的异常?...
  10. 计算机主板 上电顺序,笔记本电脑主板的上电过程
  11. oracle dba培训教程 第九章 创建数据库
  12. 【焊接】 焊接技巧
  13. java小组口号,小组口号大全
  14. 英超前瞻乐.fun|体育 中秋利物浦主场对战狼队 历史交战能否延续全胜
  15. html跑马灯编程,求一个HTML无缝的跑马灯代码。
  16. MATLAB plot3绘制的不是三维图
  17. Cython的基本用法
  18. CSS截字符串,表格英文强制换行
  19. 永磁同步电机位置检测学习笔记
  20. nvidia jetson xavier nx与agx xavier和tx2对比

热门文章

  1. Double值取得小数点后两位的若干方法
  2. windows无法启动Apache服务,错误1067:进程意外终止
  3. 合并请求格式太乱?工单内容各写各的?表单模板来帮你
  4. 在Windows 10(Win10)下安装“NVIDIA图形驱动程序”、“NVIDIA控制面板”、CUDA Toolkit、cuDNN Archive的详细过程记录
  5. 婚礼纪 java面试
  6. 使用Python遍历文件夹下文件寻找关键词
  7. 如何考虑SEO优化?
  8. vi格式化输出Json格式数据方便查看修改
  9. archlinux 安装matlab
  10. Aria2+motrix设置教程