[NOI Online #1 入门组] 文具订购

题目描述:

小明的班上共有 n 元班费,同学们准备使用班费集体购买 3 种物品:

  1. 圆规,每个 7 元。
  2. 笔,每支 4 元。
  3. 笔记本,每本 3 元。

小明负责订购文具,设圆规,笔,笔记本的订购数量分别为 a,b,c,他订购的原则依次如下:

  1. n 元钱必须正好用光,即 7a+4b+3c=n。
  2. 在满足以上条件情况下,成套的数量尽可能大,即 a,b,c 中的最小值尽可能大。
  3. 在满足以上条件情况下,物品的总数尽可能大,即 a+b+c 尽可能大。

请你帮助小明求出满足条件的最优方案。可以证明若存在方案,则最优方案唯一。

输入格式:

输入仅一行一个整数,代表班费数量 n。

输出格式:

如果问题无解,请输出 -1。

否则输出一行三个用空格隔开的整数 a, b, c,分别代表圆规、笔、笔记本的个数。

输入输出样例:

输入 #1:

1

输出 #1:

-1

输入 #2:

14

输出 #2:

1 1 1

输入 #3:

33

输出 #3:

1 2 6

说明/提示:

样例输入输出 3 解释:

a=2,b=4,c=1 也是满足条件 1,2的方案,但对于条件 3,该方案只买了 7 个物品,不如 a=1,b=2,c=6 的方案。

数据规模与约定:

  • 对于测试点 1∼6,保证 n≤14。
  • 对于测试点 7∼12,保证 n 是 14 的倍数。
  • 对于测试点 13∼18,保证 n≤100。
  • 对于全部的测试点,保证 0≤n≤10^5。

 思路:

  看到这道题,我们有两个思路:

  1.暴力法

  第一个就是暴力,暴力三重循环a,b,c依次枚举,先定义一个计数器sum,初始化为0,如果三重循环过后还是为0,那么代表没有任何一个方案,输出-1.

  最开始还要定义三个变量x,y,z代表着最优方案,我们在暴力循环中科院和目前最优方案x,y,z进行比较,如果a,b,c在小明的订购原则中是大于x,y,z的那么就将x,y,z重新赋值a,b,c。

  在循环中,a,b,c如果符合条件第一个条件,将计数器sum加上1,然后我们进行第一优先级的判断,我们可以写一个函数check来判断,参数为a,b,c.(因为x,y,z是全局变量,不用多加变量)返回值为int类型,如果a,b,c的最小值大于x,y,

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
为给选手提供一个锻炼的机会,CCF拟举办一场NOI Online能力测试。测试分为入门和提高,每限额报名3万人,人数报满关闭系统,每成功报名选手在同一时间参加线上测试。 一、测试时间: 提高:3月7日8:30-12:00 入门:3月7日14:30-18:00 二、测试方式: 1.选手报名成功后,根据系统生成的准考证号和密码登陆测试系统。 2.测试试题均采用电子版,每3道题目。选手在线提交源程序,测试系统离线统一评测。 三、报名资格及时间: 1.因本次测试为限额参加,为给更多选手机会,每位选手限报名一测试。如每人数报满,系统会提前关闭。曾在CSP-J/S2019第二轮获一级的选手具有优先权。 2.分阶段报名: 第一阶段为CSP-J/S2019第二轮一级选手报名,时间:即日起至2月20日24:00截止; 第二阶段为开放报名,时间:2月21日-26日24:00截止。 四、报名方式: 1.测试费用:免费 2.报名网址:http://rg.noi.cn/(点击下载使用说明) 3.参加者请如实填写个人信息报名,包括但不限于姓名、身份证号、出生日期、性别、就学(学籍学校)/就职单位等。 4.测试前公布选手对应的动态地址,请关注邮件及NOI网站通知。 五、评测及成绩 本次测试不评奖、不颁发证书。3月20日前公示测试成绩前25%名单 六、咨询邮箱:noi@ccf.org.cn 此通知。 中国计算机学会 2020年2月17日

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

龙星尘

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值