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

题面描述

H餐饮公司为了增加销量,推出多种套餐,每种套餐由一种主食和若干小食或饮料组成。公司在国庆节期间需要从所有套餐中选择指定数量的套餐参加促销活动,选择时需要遵循以下策略:

  1. 优先选择成本低的套餐;
  2. 如果成本相同,则优先选择利润较高的;
  3. 如果成本和利润都相同,则优先选择套餐索引较小的;
  4. 主食有数量限制的情况下,不能超过其限制数量;没有限制的主食则不限数量。

P2261.第1题-套餐销售

    1000ms Tried: 812 Accepted: 177 Difficulty: 3 所属公司 : 华为
    算法与标签>排序算法

题目内容

HHH餐饮公司为增加销量,以一种主打食物搭配其他若干种小食或饮料,组成一种套餐来销售。例如

000:牛肉汉堡+薯条+可乐;

111:牛肉汉堡+鸡翅+可乐;

222:牛肉饭+鸡翅+牛肉汤

公司为了国庆节的促销活动,提供了如下信息:

111.每种套餐的主食IDIDID以及套餐成本、利润等信息,表示为[主食IDIDID,套餐成本,套餐利润];

222.主食是有限制的,表示为[主食IDIDID,选择数量上限],如100 1100\ 1100 1,意味着以100100100为主食的套餐仅有一份。

333.小食没有限制。

444.所有套餐信息,按行描述,套餐从0开始索引。 现在要为公司选出指定数量NUMNUMNUM款套餐参加国庆节的促销活动,具体选择策略如下:

1.优先选择成本低的套餐;

2.如果成本相同,则优先选择利润较高的;

3.如果成本相同,利润也相同,则优先选择套餐索引小的;

4.给出限制的主食不能超过其支持的限制数量,没有给出限制的主食不限制数量。

如果能成功选出NUMNUMNUM款套餐,则返回它们的套餐索引集合,并按照从小到大排列,否则返回−1-1−1。

输入描述

第一行一个整数MMM,表示套餐的数量,取值范围[1,100001,100001,10000]。

接下来MMM行,每行代表一款套餐,套餐索引从000开始,每行三个整数,分别表示主食IDIDID,成本,利润。

接下来一行一个整数NNN,表示限制limitlimitlimit的数量,取值范围[1,100001,100001,10000]。

接下来NNN行,每行两个整数,分别表示主食IDIDID,限制数量。

最后一行一个整数NUMNUMNUM,表示推出套餐的数量,取值范围[1,100001,100001,10000]。

其中主食IDIDID,成本,利润,取值范围也都为[1,100001,100001,10000]

输出描述

购买的套餐索引,升序排列,如果不能则返回−1-1−1。

样例1

输入

6
100 30 10
200 10 10
100 50 20
200 10 10
400 20 20
200 20 10
3 
100 1
200 1
400 2
3

输出

0 1 4

说明

公司推出666种套餐组合,索引从0−50-50−5。

按排序规则,优先选择成本为101010的套餐,利润一样,按索引排序为索引111即[200 10 10200\ 10\ 10200 10 10],索引333即[200 10 10200\ 10\ 10200 10 10]。

成本202020的套餐,按利润排序为索引444,索引555。

成本303030的套餐,索引000。成本505050的套餐,索引222。

最后根据限制条件主食200、100200、100200、100的套餐限制为111款,输出结果按照套餐索引升序排列0 1 40\ 1\ 40 1 4。

样例2

输入

3
100 30 10 
200 10 10
100 50 20
2
100 1
200 1
3

输出

-1

说明

由于100,200100,200100,200的限制都为111,所以只能选择两款套餐,数量不足,返回−1-1−1

开通会员即可查看完整视频题解: 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 2, 59ms
  3. Powered by Hydro v5.0.0-beta.18 Community
CLOSE


ScanQRCodePrompt

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

Forgot password or username?