题2:日月如梭
【题目描述】
光阴似箭,日月如梭。人生短暂,时间宝贵,我们要在有限的时间里去做更多有意义的事情。
这不,在一年一度的班长选举中,小明、小红和小李都想要竞争班长。
经过一轮激烈的角逐,最终小明、小红和小李都得到了一定数量的选票,分别为 a、b和 c 张。
你需要计算,对于每一个班长候选人,他需要再得到多少张选票才能成为班长呢?
当上班长的条件为,得到的选票数要超过其他两位候选人的选票数。
【输入】
一行三个整数 a, b, c ,分别表示小明、小红和小李得到的选票数。
【输出】
一行三个整数,分别表示小明、小红和小李需要再得到的选票数。
【输入样例1】
12 13 17
【输出样例1】
6 5 0
【数据规模及约定】
对于20%数据,a=b=c。
对于50%数据,a≤b≤c。
对于100%数据,0≤a,b,c≤105。
题目解析:
根据题意,可能出现以下三种情况:
1、三人票数相同;
2、任意两人票数相同,另一人不相同;
3、三人票数均不相同。
以上无论哪种情况下,a为唯一的最大值时,a加0票,否则由b、c中最大的值减去a后再加1张即满足题意,b、c同理。
代码如下: