(模拟)(笔记)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;
}
目录
相关文章
dapp预约抢单排单互助系统开发逻辑详细/功能说明/案例分析/方案规则/源码出售
Allow users to register accounts and verify their identities to ensure that the identities of participants are valid and authentic.
|
5月前
|
程序员 开发者
黑马程序员 苍穹外卖项目 Day微信支付问题解决与生成订单号超出上限问题
黑马程序员 苍穹外卖项目 Day微信支付问题解决与生成订单号超出上限问题
102 5
|
6月前
|
小程序
外卖小程序实战
外卖小程序实战
51 0
|
6月前
|
小程序 测试技术 API
外卖小程序实战-接单后小票机自动打印订单
外卖小程序实战-接单后小票机自动打印订单
161 0
|
6月前
|
小程序 搜索推荐 开发者
「收藏引导」怎么玩?商家1句话,小程序收藏转化率涨200%
「收藏引导」怎么玩?商家1句话,小程序收藏转化率涨200%
139 0
|
机器学习/深度学习 存储 缓存
蓝桥杯-外卖店优先级-python解法
蓝桥杯-外卖店优先级-python解法
86 0
|
缓存 Python
Python|外卖店优先级
Python|外卖店优先级
93 0
|
弹性计算 SEO
3步让不懂技术的老板们也能轻松拥有自己的独立商城
很多企业想搭建一个属于自己的独立线上商城网站,但是又不懂技术,也不懂电子商务,该怎么办?下面从以下简单的3步搭建起自己的线上商城。
|
小程序 JavaScript
小程序自学系列(零基础学小程序002)---小程序实现电商秒杀倒计时效果
小程序自学系列(零基础学小程序002)---小程序实现电商秒杀倒计时效果
103 0
|
缓存
(模拟)1241. 外卖店优先级
(模拟)1241. 外卖店优先级
56 0