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

【外卖店优先级——模拟】

题目

代码

#include <bits/stdc++.h>
using namespace std;
using pll = pair<int, int>;
#define x first
#define y second
const int N = 1e5 + 10;
int last[N], pr[N];
bool st[N];
pll a[N];
int n, m, t;
int main()
{

    cin >> n >> m >> t;
    for (int i = 1; i <= m; i++)
    {
        int ts, id;
        cin >> ts >> id;
        a[i] = {ts, id};
    }

    sort(a + 1, a + m + 1);

    for (int i = 1; i <= m; i++)
    {
        int ts = a[i].x, id = a[i].y;
        pr[id] -= max(ts - 1, last[id]) - last[id];
        if (pr[id] < 0)
            pr[id] = 0;
        if (pr[id] <= 3)
            st[id] = 0;

        pr[id] += 2;

        if (pr[id] > 5)
            st[id] = 1;
        last[id] = ts;
    }

    int cnt = 0;
    for (int i = 1; i <= n; i++)
    {
        pr[i] -= t - last[i];
        if (pr[i] <= 3)
            st[i] = 0;

        cnt += st[i];
    }

    cout << cnt;
}

相关文章:

  • 【python】Vscode 添加类型提示(Inlay Hints)
  • Windows 11 安装 Docker
  • CSV格式和普通EXCEL格式文件的区别
  • 【开源项目】数字孪生哈尔滨CIM/BIM—开源工程及源码
  • Webpack包
  • Linux软件编程:IO编程
  • 【Git】完美解决git push报错403
  • Vue 2 路由指南:从基础到高级
  • Git 设置代理
  • 12、《Spring Data JPA:极简数据库操作实战》
  • 【NLP】第十一章:隐马尔可夫模型 HMM (Hidden Markov Model)
  • 哈希表-三数之和
  • 探秘AES加密算法:多种Transformation全解析
  • 一个单点登录的token 无感刷新的node 后台 和前端调用
  • ubuntu 22.04 安装vsftpd服务
  • CCF-GESP 等级考试 2024年9月认证C++一级真题解析
  • k8s强制删除状态为 Terminating的Namespace
  • 如何利用Spring的@Value注解实现配置信息的动态注入与管理?
  • 自动化遇到的问题记录(遇到问题就更)
  • 如何测试和验证CVE-2024-1430:Netgear R7000 路由器信息泄露漏洞分析
  • 泰安网站建设与优化/关键词分析
  • 新网站制作市场/友情链接查询友情链接检测
  • 织梦网站做自动生成地图/沈阳百度推广排名优化
  • 做网站接口多少钱/东莞做网站哪家公司好
  • 深圳大学网站建设/代发新闻稿的网站
  • 82端口做网站/个人网上卖货的平台