(模拟)(笔记)1241. 外卖店优先级

简介: (模拟)(笔记)1241. 外卖店优先级

卡壳点:n m弄反了,结构体没有正确排序导致卡壳。之前一直强调解题不要跳步,要按照必要流程走一遍,结果还是一直出错,突然意识到这就像在错题本错误原因上写粗心大意一样,解决不了问题,还得要再系统总结一次并放在一起记忆,做题时按照记忆的步骤走一遍。


AcWing 1241. 外卖店优先级 - AcWing

// 9:50~10:08
// 15:04~15:21
// 没有固定范围,所以不属于滑动窗口
#include <iostream>
#include <cstring>
#include <cstdio>
#include <algorithm>
using namespace std;
typedef pair<int,int> PII;
const int N = 1e5 + 10;
int last[N],v[N];
bool st[N];
PII f[N];
int main(){
    int n,m,t;
    cin >> n >> m >> t;
    for(int i = 0; i< m;i++){
        int a,b;
        scanf("%d%d",&a,&b);
        f[i] = {a,b};
    }
    sort(f,f+m);
    for(int i = 0;i < m;){
        int j = i;
        while(f[i] == f[j] && j < m) j++;// 必定动一次,所以后面的cnt=j-i而不是j-i+1
        int cnt = j - i,id = f[i].second,time = f[i].first; 
        i = j;
        v[id] -= (time - last[id] - 1);
        //   cout << v[id] << " " << id << endl;
        //   cout << cnt << endl;
        if(v[id] < 0) v[id] = 0;
        if(v[id] <= 3) st[id] = false;
        v[id] += cnt * 2;
        if(v[id] > 5) st[id] = true;
        last[id] = time;
        // cout << v[id] << " " << id << endl;
    }
    for(int i = 1;i <= n;i++){
        v[i] -= t - last[i];
        if(v[i] <= 3) st[i] = false;
    }
    int ans = 0;
    for(int i = 1;i <= n;i++){
        if(st[i]) ans++;
        // cout << i << endl;
    }
    cout << ans << endl;
    return 0;
}
目录
相关文章
|
7月前
|
数据挖掘 黑灰产治理
排队免单商城系统开发详细案例/方案项目/源码指南
排队免单商城系统开发设计是指开发一种商城系统,其中用户可以通过排队活动获得商品免单的机会。
|
小程序
二二复制的七人拼团系统 | 拼团返红包商城模型系统小程序定制开发部署
留意拼团系统的小伙伴应该注意到,最近有款新拼团模式很受欢迎。它就是结合拼团和二二复制的七人拼团系统,设置了直推和间推奖励,有效促进用户主动积极裂变和团队平台引流提升销量的效果。平台还具有帮扶互助、自动轮回复投,循环不断等特点,增加用户粘度和提高商品复购率。
dapp预约抢单排单互助系统开发逻辑详细/功能说明/案例分析/方案规则/源码出售
Allow users to register accounts and verify their identities to ensure that the identities of participants are valid and authentic.
|
1月前
|
监控 小程序 前端开发
排队免单小程序开发源码案例
“排队免单小程序”旨在通过用户排队行为结合特定规则为用户提供免单或优惠机会,提升用户体验及商家流量。核心功能包括用户注册登录、排队管理、免单规则设置、支付与结算、商家管理和通知提醒等。技术上采用微信小程序开发框架,前后端分离架构,集成微信支付等服务,确保高效安全的数据处理与传输。项目开发过程涵盖需求分析、设计开发、集成测试和上线发布,后期注重数据监控、用户反馈和运营推广,以持续优化用户体验。
考研真题)某银行提供了 1 个服务窗口和 10 个供顾客等待时使用的座位。顾客到达银行时,若有空座位,则到取号机上领取一个号,等待叫号。取号机每次仅允许一位顾客使用。当营业员空闲时,通过叫号选取一位顾
考研真题)某银行提供了 1 个服务窗口和 10 个供顾客等待时使用的座位。顾客到达银行时,若有空座位,则到取号机上领取一个号,等待叫号。取号机每次仅允许一位顾客使用。当营业员空闲时,通过叫号选取一位顾
|
7月前
|
小程序 JavaScript Java
基于微信小程序的食堂校园预约就餐小程序的设计与实现(源码+lw+部署文档+讲解等)
基于微信小程序的食堂校园预约就餐小程序的设计与实现(源码+lw+部署文档+讲解等)
|
机器学习/深度学习 存储 缓存
蓝桥杯-外卖店优先级-python解法
蓝桥杯-外卖店优先级-python解法
91 0
|
弹性计算 SEO
3步让不懂技术的老板们也能轻松拥有自己的独立商城
很多企业想搭建一个属于自己的独立线上商城网站,但是又不懂技术,也不懂电子商务,该怎么办?下面从以下简单的3步搭建起自己的线上商城。
|
小程序 JavaScript
小程序自学系列(零基础学小程序002)---小程序实现电商秒杀倒计时效果
小程序自学系列(零基础学小程序002)---小程序实现电商秒杀倒计时效果
108 0
|
缓存
(模拟)1241. 外卖店优先级
(模拟)1241. 外卖店优先级
61 0