当前位置: 首页 > news >正文

网页设计与制作项目教程答案百家号seo

网页设计与制作项目教程答案,百家号seo,折扣网站怎么做,网站服务公司特点“饱了么”外卖系统中维护着 N 家外卖店,编号 1∼N。 每家外卖店都有一个优先级,初始时 (0 时刻) 优先级都为 0。 每经过 1 个时间单位,如果外卖店没有订单,则优先级会减少 1,最低减到 0;而如果外卖店有订…

“饱了么”外卖系统中维护着 N 家外卖店,编号 1∼N。

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

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

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

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

输入格式

第一行包含 3 个整数 N,M,T。

以下 M 行每行包含两个整数 ts 和 id,表示 ts 时刻编号 id 的外卖店收到一个订单。

输出格式

输出一个整数代表答案。

数据范围

1≤N,M,T≤105,
1≤ts≤T,
1≤id≤N

输入样例:

2 6 6
1 1
5 2
3 1
6 2
2 1
6 2

输出样例:

1

样例解释

6 时刻时,1 号店优先级降到 3,被移除出优先缓存;2 号店优先级升到 6,加入优先缓存。

所以是有 1 家店 (2 号) 在优先缓存中。

题解:

  1. 首先对所有订单排个序 (这样同一时刻同一订单店铺编号会挨着)
  2. 遍历所有订单, 每次更新下当前订单的店铺编号 在当前时刻之前需要扣的分, 然后加上当前时刻需要加上的分

2的操作看下图

在这里插入图片描述

需要理解:

(j - i)的个数是等于编号5的个数, 然后一个订单店铺是5的获得两个积分;
(k - j - 1)的个数是时刻的个数, 也就是这个时间段没有店铺编号是5的订单的个数

ac代码👇

#include <bits/stdc++.h>
using namespace std;
const int N = 1e5 + 10;
#define x first
#define y second
typedef pair<int, int> PII;PII p[N];   
int score[N]; // 优先级的分数
int last[N];  // last[i] 表示id为 i 的店铺上次有订单的时刻是多少
int st[N];  // 是否在队列int main()
{int n, m, T; cin >> n >> m >> T;for (int i = 0; i < m; i ++) cin >> p[i].x >> p[i].y;sort(p, p + m);for (int i = 0; i < m;) // 遍历所有订单{int j = i;while (j < m && p[j] == p[i]) j ++;int t = p[i].x, id = p[i].y, cnt = j - i;   // t表示 店铺编号为id的出现时候的时刻, cnt表示店铺编号等于id的个数i = j;// t 时刻之前的score[id] -= t - last[id] - 1;  // last[id]表示店铺编号为id的上次出现的时刻, 那么这个时刻和当前出现的时刻t的差-1就是 这样个时间之间没出现过的次数if (score[id] < 0) score[id] = 0;if (score[id] <= 3) st[id] = false;// t 时刻的score[id] += cnt * 2;   // cnt表示同一时刻中店铺编号都是id的个数 (因为我们按照时间排序和编号, 所以同一时刻同意标号会连续出现)if (score[id] > 5) st[id] = true;last[id] = t;   // 更新一下 编号为id的店铺上次有订单的时刻}for (int i = 1; i <= n; i ++)if (last[i] < T)    // 最后一段时间可能都没有订单, 需要单独处理下{score[i] -= T - last[i];if (score[i] <= 3) st[i] = false;}int res = 0;for (int i = 1; i <= n; i ++) if (st[i]) res ++;cout << res << endl;return 0;
}

觉得写得不错的话, 点个赞吧~

http://www.hkea.cn/news/256740/

相关文章:

  • 网站素材 下载产品推广渠道
  • 网站后台维护怎么做seo专员工资一般多少
  • 中国网站推广黄页名录微商推广哪家好
  • 哈尔滨网站开发电话电商培训基地
  • 如何用php数据库做网站搜索seo优化托管
  • 中国城乡建设部人力网站首页优化落实疫情防控
  • 做网站到底能不能赚钱网络优化工程师前景
  • 乌镇网站建设标书百度站长工具域名查询
  • 制作公司网站价格腾讯广告代理商加盟
  • 大学生活动网站开发文案苏州seo门户网
  • 阿里云认证网站建设题库seo助理
  • 凤岗网站仿做靠谱seo外包定制
  • xampp安装wordpress说明徐州seo外包
  • 啥网站都能看的浏览器下载百度收录查询工具
  • 福田附近公司做网站建设哪家效益快奶糖 seo 博客
  • 临沂免费自助建站模板品牌整合营销
  • iis做本地视频网站找客户资源的网站
  • 做调查用哪个网站网络推广有多少种方法
  • 开发一个交易网站多少钱在线工具
  • 网站平台怎么建立的软文范例
  • 移动应用开发专业学什么东莞seo软件
  • 做宣传网站的公司手机百度极速版app下载安装
  • 私人可以做慈善网站吗外贸如何推广
  • 网站页面模板页面布局如何成为百度广告代理商
  • 瑞安外贸网站建设曲靖百度推广
  • 先做网站还是服务器销售营销方案100例
  • 用卫生纸做的礼物街网站免费网页空间到哪申请
  • 手游网站做cpc还是cpm广告号厦门网页搜索排名提升
  • 人个做外贸用什么网站好宁波百度seo点击软件
  • 诈骗网站怎么做的企业网站seo案例分析