Wannafly挑战赛5 B.可编程拖拉机比赛

该博客讨论了Wannafly挑战赛中的B.可编程拖拉机比赛,重点在于计算由于奖牌数量向上取整导致的奖牌等级提升情况。参赛队伍在完成赛道后,根据比例获得金、银、铜牌或荣誉提名。当给出赛区规模时,需要确定有多少队伍的奖牌会由银变金、由铜变银、由铁变铜。博客提供了输入输出描述及示例,并指出使用向上取整函数可以解决这个问题。
摘要由CSDN通过智能技术生成

B.可编程拖拉机比赛

题目描述
“这个比赛,归根结底就是控制一个虚拟的小拖拉机跑完整个赛道。一般一场比赛会有 9 个到 13 个赛道,最后看能跑完多少个赛道。”
通常在一场可编程拖拉机比赛中,分别会有实际参赛队伍数 10%、20%、30% 向下取整的队伍获得金、银、铜牌,其余队伍获得荣誉提名,俗称“铁牌”。
但是主办方往往会多准备一些奖牌,那么在发奖牌的时候会按照比例向上取整发出的奖牌以减少浪费,就会有一些原本获得银牌的队伍获得了金牌。
现在给出一个赛区的规模,也就是这个赛区的实际参赛队伍数,小 Q 同学想知道有多少队伍的奖牌会由银变金、由铜变银、由铁变铜。

输入描述:
输入只有一行,包含一个整数 n (10 <= n <= 1000),表示实际参赛队伍数。
输出描述:
输出一行,包含三个由空格分隔的整数,分别表示奖牌会由银变金、由铜变银、由铁变铜的队伍数。
示例1
输入

115
输出

1 1 2
说明

按照下取整规则只发 11 块金牌的话,第 12 名原本是银牌,但是按照上取整规则发 12 块金牌,第 12 名是金牌,就由银变金了。

解题思路: 一开始感觉这题不能1A系列,突然想枚举题意。仔细想想,好像没那么复杂。可以用ceil函数解决问题(向上取整),同时也有对应的函数floor(向下取整),总体来说,这道题还是很简单的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值