代码编织梦想

卡壳点: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;
}

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/m0_72496300/article/details/129831574

android安卓源码海量项目合集打包-1-爱代码爱编程

下载地址 最后更新共计113个分类5177套源码29.2 GB。 卷 新加卷 的文件夹 PATH 列表 卷序列号为 00000200 5E7A:7F30 F:. ├─前台界面 │ ├─3D标签云卡片热门 │ │ Android TagCloudView云标签的灵活运用.rar │ │ Android 实现 标签 拖动 改变位置.rar │ │ andro

《增长黑客》节选与笔记_509728263的博客-爱代码爱编程

《增长黑客》节选与笔记 自序1.1 创业家的黑暗前传1.2 增长黑客的胜利1.3 什么是“增长黑客”1.4 增长黑客的职责和特质1.5 一切用数据说话1.6 增长黑客担任的团队角色1.7 如何招聘增长黑客1.8 如何成

【笔记】不一样的 双11 技术,阿里巴巴经济体云原生实践(下)-爱代码爱编程

CSE:Serverless 在阿里巴巴 双11 场景的落地 云计算时代,Serverless 作为云原生重要技术组成部分,一开始便承载了太多的使命 —— 承诺了云计算时代最典型并极具挑战的多维度服务指标: 无服务运维、极速弹性伸缩、按量付费等。 这些极具挑战并富有吸引力的服务指标带给了行业极大的想象空间,但任何技术红利的普及并不是一蹴而就,或者像宣称的

【Redis】笔记(尚硅谷、黑马整合)-爱代码爱编程

(推荐)Redis入门到精通【黑马程序员】https://www.bilibili.com/video/BV1CJ411m7Gc 第1章 NoSQL 简介 REmote Dictionary Server:是一种用C语言开发的开源的高性能键值对数据库。 1.1 技术的分类 解决功能性的问题java、Servlet、Jsp、Tomcat、RDBMS、

HTML+CSS笔记(当作工具书使用)-爱代码爱编程

说明:该笔记为学习《千锋教育_最新版/前端/Web前端/HTML5/教程1000集全套视频带项目》时所整理 ①拨云见日 HTML基础 Web前端的三大核心技术: HTML:结构CSS:样式JavaScript:行为HTNL常用标签 HTML:超文本标记语言 超文本 : 文本内容 + 非文本内容 ( 图片、视频、音频等 ) 标记 : <单词&

Redis笔记-爱代码爱编程

** Redis** 要弄清问题先要知道问题的出现原因 Redis官方网站 http://Redis.io Redis中文官方网站 http://www.Redis.net.cn Redis是一个开源的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间价。它支持多种类型的数据类型,如五大常用数据类型:字符串string,集合set,哈希ha

【树瞰笔记】-爱代码爱编程

1.数的分解 本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。 把 20192019 分解成 33 个各不相同的正整数之和,并且要求每个正整数都不包含数字 22 和 44,一共有多少种不同的分解方法? 注意交换 33 个整数的顺序被视为同一种方法,例如 1000+1001+181000+1001+18 和 1001+1000+181

蓝桥杯AcWing学习笔记 4-2模拟的学习(附相关蓝桥真题:错误票据、移动距离、日期问题、航班时间、外卖店优先级)(Java)-爱代码爱编程

有参加蓝桥杯的同学可以给博主点个关注,博主也在准备蓝桥杯,可以跟着博主的博客一起刷题。 蓝桥杯 我的AcWing 题目及图片来自蓝桥杯C++ AB组辅导课 模拟 按照题目给的操作,用代码依次描述出来即可。 模拟一般都是一些很基础的题目,但不要小看模拟,看似简单的操作,可能会有你想不到的情况。 模拟需谨慎!一定要把所有情况都

【蓝桥杯算法笔记】模拟-爱代码爱编程

文章目录 H.模拟基础知识什么是模拟?例题一、特别数的和1.解题思路2.代码二、错误票据1.解题思路2.代码三、移动距离1.解题思路2.代码四、航班时间1.解题思路2.代码五、外卖优先级1.解题思路2.代码 H.模拟 基础知识 什么是模拟? 模拟一个很宽泛的内容,比如字符串处理,日期处理。凡是不是很复杂但是没有标准归类的题目都可以称为模拟

【产品经理】笔记-爱代码爱编程

黑马-产品经理笔记 阶段1-产品基础1.1产品基础1.产品经理的宏观定义2.产品经理必须具备的四种软实力3.马车案例4.互联网行业及产品经理分类5.项目的工作流程6. 3D文档1.2需求收集和需求管理1.需求的定义2.需求的来源及收集方法3.竞品分析4.SWOT分析5.道斯矩阵6.SWOT分析的分析方法7.用户体验的概念及重要性8.用户体验五要素的

node.js学习笔记_抗争的小青年的博客-爱代码爱编程

Node.js简介 已经掌握了那些技术 HTMLCSSJavaScript浏览器中的JavaScript组成部分 浏览器中的javaScript运行环境 运行环境是指 代码正确运行所使用的必要环境 V8引擎负责解析和执行JavaScript代码。内置API是由运行环境提供的特殊接口,只能在所属的运行环境中被调用。什么是Node.js N

软件需求最佳实践笔记(一)_小熊coder的博客-爱代码爱编程

1.软件需求最佳实践笔记 | 需求框架 前言:SERU是一套系统全面的需求方法论,可指导我们日常的软件需求工作。曾参加过徐峰老师软件需求最佳实践课程的培训,收益颇多,现通过笔记形式整理出来,以期与具有同样需求的读者共同学习

【南卡樱桃|读书笔记《学习高手》】-爱代码爱编程

∝总览学校提高成绩 ▲涵盖记忆、笔记、预习、复习、做作业、错题、偏科、请教老师等学习场景,提高以应试升学为导向的各项学习能力。 ▲终身学习 9大课、33小课 ▷涵盖逻辑思考力、速读、精读、写作、减压、注意力、熬夜、自学、

蓝桥杯辅导课笔记-爱代码爱编程

第一讲 递归与递推 递归 将问题分解为若干个同种子问题 自己调用自己 所有递归都可以转化为递归搜索树来理解 斐波那契数列 AcWing 717. 简单斐波那契 - AcWing int f(int n) {    if(n == 1) return 0;    if(n == 2) return 1;    return f(n - 1

k8s笔记-爱代码爱编程

k8s介绍 传统部署时代: 早期,各个组织是在物理服务器上运行应用程序。 由于无法限制在物理服务器中运行的应用程序资源使用,因此会导致资源分配问题。 例如,如果在同一台物理服务器上运行多个应用程序, 则可能会出现一个应用程序占用大部分资源的情况,而导致其他应用程序的性能下降。 一种解决方案是将每个应用程序都运行在不同的物理服务器上, 但