题目描述

“这个比赛,归根结底就是控制一个虚拟的小拖拉机跑完整个赛道。一般一场比赛会有 9 个到 13 个赛道,最后看能跑完多少个赛道。”

通常在一场可编程拖拉机比赛中,分别会有实际参赛队伍数 10%、20%、30% 向下取整的队伍获得金、银、铜牌,其余队伍获得荣誉提名,俗称“铁牌”。

但是主办方往往会多准备一些奖牌,那么在发奖牌的时候会按照比例向上取整发出的奖牌以减少浪费,就会有一些原本获得银牌的队伍获得了金牌。

现在给出一个赛区的规模,也就是这个赛区的实际参赛队伍数,小 Q 同学想知道有多少队伍的奖牌会由银变金、由铜变银、由铁变铜。

输入描述:

输入只有一行,包含一个整数 n (10 <= n <= 1000),表示实际参赛队伍数。

输出描述:

输出一行,包含三个由空格分隔的整数,分别表示奖牌会由银变金、由铜变银、由铁变铜的队伍数。

示例1

输入

115

输出

1 1 2

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

注意: 1.运用向上向下取整函数 2.往上取整后 要有补位

#include<math.h>
int main()
{ 
    int n;
    scanf("%d",&n);
    int a1 = floor(n*0.1);
    int b1 = floor(n*0.2);
    int c1 = floor(n*0.3);
    int a2 = ceil(n*0.1);
    int b2 = ceil(n*0.2);
    int c2 = ceil(n*0.3);
    printf("%d %d %d",a2-a1,b2-b1+a2-a1,c2-c1+b2-b1+a2-a1);
    return 0;
}