1. Job Roadmap
  2. Home
  3. Problem Set
  4. codenotelist
  5. Forum
  6. course
  7. Shore Share Sessions
  8. Record
  1. Login
  2. Sign Up
  3. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
    ZhContent TextSol video solution AI分析

题目大意

该题目要求模拟一个具有固定容量的定时器系统,根据任务的超时时刻和添加顺序,决定最终保留哪些任务,并输出最后超时任务的索引

思路

创造一个优先队列,然后枚举每一个超时任务:

1.队列的大小<n,直接进队

2.队列的大小>=n,如果新任务的超时时间小于或等于队首的超时时间,则将队首任务移除,并将新任务插入队列。 如果新任务的超时时间大于队首的超时时间,则丢弃新任务。

P2270.第1题-最后超时的定时任务索引号

    1000ms Tried: 831 Accepted: 178 Difficulty: 3 所属公司 : 华为
    算法与标签>模拟

题目内容

有这样一个定时器系统:

(1)(1)(1)该系统精度为111刻度、可容纳nnn个超时任务(即容量为nnn);

(2)(2)(2)每个任务里包含该任务超时时刻ttt(当系统时钟到达t时,该任务开始执行),ttt为正整数;

(3)(3)(3)同一时刻超时的任务按照加入系统的先后顺序依次执行超时任务;

(4)(4)(4)当定时器系统中任务数不足nnn个时,可直接添加定时任务;

(5)(5)(5)当定时器系统中任务数达到nnn个时,假定待添加任务的超时时刻为tititi,系统中最后执行的任务的超时时刻为tjtjtj;

如果ti>tjti > tjti>tj,丢弃待添加的任务;否则丢弃系统中最晚执行的超时任务,并将待添加任务加入系统中。

现给定该定时器系统容量nnn,短时内(不到111刻度)依次向该定时器系统添加mmm个定时任务taskstaskstasks,假定当前时钟为000时刻,即向该定时器系统添加的任务都是尚未超时的任务。

请输出该定时器系统中最后超时的任务索引号,其中索引号是指:当前tasktasktask在taskstaskstasks中的下标(下标从000开始计);如果多个任务同时超时,请输出最大的索引号。

输入描述

第一行:定时器系统容量n;1<=n<=103n;1<=n<=10^3n;1<=n<=103

第二行:定时任务数m;1<=m<=106m;1<= m<=10^6m;1<=m<=106

第三行:定时任务列表内容taskstaskstasks,每个数据通过空格隔开;1<=tasks[i]<=1051<= tasks[i]<=10^51<=tasks[i]<=105。

输出描述

输出最后超时的任务索引号

样例1

输入

2
12
1 2 3 4 6 19 20 21 22 23 25 1

输出

11

说明

定时器系统容量为222,最多容纳222个定时任务,因此最终定时器里只会存在两个任务:

分别是111(索引号000)、111(索引号111111),这两个任务同时超时,题目要求返回更大的索引,因此返回111111

样例2

输入

1
2
10 2

输出

1 

说明

定时器系统容量为111,最多容纳111个定时任务,因此最终定时器里只会存在111个任务:

222:

222对应索引号为111,因此返回111

样例3

输入

20
5
1 2 3 4 5

输出

4

说明

定时器系统容量为202020,最多容纳202020个定时任务,而添加的任务数为555,没有超过定时器系统规格,因此最终定时器里会存在以下任务:1 2 3 4 51\ 2\ 3\ 4\ 51 2 3 4 5;

555最晚超时,因此返回555对应的下标444

开通会员即可查看完整视频题解: 1.题目讲解 2.思路分析 3.逐行代码手写

登录后即可使用 AI 分析。

模式
倒计时时长
:

最长 10 小时 59 分;应用后按此时长重新开始。

提示:点击提交记录在左侧题面区域查看详情
题库
AI分析设置
留空使用官方API Key,每天有次数限制(自定义API Key仅限会员和管理员使用,不限次数)
会员和管理员可切换模型;切到 Kimi/智谱/通义/豆包时需填写对应供应商 API Key
升级会员,可将运行与提交冷却时间缩短至 1 秒起

Status

  • Judging Queue
  • Service Status

Development

  • Open Source

Support

  • Help
  • Contact Us

About

  • About
  • Privacy
  • Terms of Service
  • Copyright Complaint
  1. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
  2. Legacy mode
  3. Theme
    1. Light
    2. Dark
  1. 京ICP备2025123107号-1
  2. Worker 0, 95ms
  3. Powered by Hydro v5.0.0-beta.18 Community
CLOSE


ScanQRCodePrompt

请使用微信扫描下方二维码完成注册

Forgot password or username?