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 AI分析

题面描述

在智能手机的“App防沉迷系统”中,用户可以注册多个App的使用时段。系统有以下规则:

  1. 时段注册:用户可以在一天24小时内为每个App注册允许的使用时段。
  2. 时段冲突:一个时间段内只能使用一个App,不能同时使用多个App。
  3. 优先级处理:
    • 每个App有一个优先级,数值越高优先级越高。
    • 当高优先级的App注册时段与低优先级的App时段冲突时,系统会自动注销低优先级的App的时段。

P3098.手机APP防沉迷系统(100分)

    1000ms Tried: 176 Accepted: 36 Difficulty: 6 所属公司 : 华为od
    算法与标签>模拟

题目内容

智能手机方便了我们生活的同时,也侵占了我们不少的时间。

“手机AppAppApp防沉迷系统”能够让我们每天合理地规划手机AppAppApp使用时间,在正确的时间做正确的事。

它的大概原理是这样的:

1.在一天24小时内,可以注册每个AppAppApp的允许使用时段

image-1

2.一个时间段只能使用一个AppAppApp,举例说明:不能同时在9:00−10:009:00-10:009:00−10:00注册App2App2App2和App3App3App3

image-2

3.AppAppApp有优先级,数值越高,优先级越高。注册使用时段时,如果高优先级的AppAppApp时间和低优先级的时段有冲突,则系统会自动注销低优先级的时段,如果AppAppApp的优先级相同,则后添加的AppAppApp不能注册。

举例1:

(1) 注册App3App3App3前

image-3

(2)App3 App3App3注册时段和App2App2App2有冲突 image-4

(3) App3App3App3优先级高,系统接受App3App3App3的注册,自动注销App2App2App2的注册 image-5

举例2:

(1) 注册App4App4App4image-6

(2) App4App4App4和App2App2App2及App3App3App3都有冲突,优先级比App2App2App2高,但比App3App3App3低,这种场景下App4App4App4注册不上,最终的注册效果如下 image-7

4.一个AppAppApp可以在一天内注册多个时段 image-8

请编程实现,根据输入数据注册AppAppApp,并根据输入的时间点,返回时间点使用的AppAppApp名称,如果该时间点没有注册任何AppAppApp,请返回字符串“NANANA”。

输入描述

第一行表示注册的AppAppApp数量 N(N≤100)N(N ≤ 100)N(N≤100)

第二部分包括 NNN 行,每行表示一条AppAppApp注册数据

最后一行输入一个时间点,程序即返回该时间点使用的AppAppApp

222

App1App1App1 111 09:0009:0009:00 10:0010:0010:00

App2App2App2 222 11:0011:0011:00 11:3011:3011:30

09:3009:3009:30

数据说明如下:

  1. NNN行注册数据以空格分隔,四项数依次表示:AppAppApp名称、优先级、起始时间、结束时间
  2. 优先级111~555,数字越大,优先级越高
  3. 时间格式 HH:MMHH:MMHH:MM,小时和分钟都是两位,不足两位前面补000
  4. 起始时间需小于结束时间,否则注册不上
  5. 注册信息中的时间段包含起始时间点,不包含结束时间点

输出描述

输出一个字符串,表示AppAppApp名称,或NANANA表示空闲时间

备注

  • 用例保证时间都介于 00:00−24:0000:00 - 24:0000:00−24:00 之间;
  • 用例保证数据格式都是正确的,不用考虑数据输入行数不够、注册信息不完整、字符串非法、优先级超限、时间格式不正确的问题;

样例1

输入

1
App1 1 09:00 10:00
09:30

输出

App1

说明

App1App1App1注册在999点到101010点间,999点半可用的应用名是App1App1App1

样例2

输入

2
App1 1 09:00 10:00
App2 2 09:10 09:30
09:20

输出

App2

说明

App1App1App1和App2App2App2的时段有冲突,App2App2App2优先级高,注册App2App2App2之后,App1App1App1自动注销,因此输出App2App2App2。

样例3

输入

2
App1 1 09:00 10:00
App2 2 09:10 09:30
09:50

输出

NA

说明

App1App1App1被注销后,09:5009:5009:50时刻没有应用注册,因此输出NANANA

登录后即可使用 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 1, 130ms
  3. Powered by Hydro v5.0.0-beta.18 Community
CLOSE


ScanQRCodePrompt

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

Forgot password or username?