true
题目背景
从前有个荣光的王国,小 A 是里面的国王,他认为他的王国现在还是不真实的,所以他打算现在赐以其真实。
题目描述
小 A 知道他的王国有三个属性,它们的和理应正好为 10000 10000 10000。但现在他所能看到的属性却不是这样:小 A 看到的依次是被放大了 10 10 10 倍的第一个属性和被缩小了 10 10 10 倍的第二个属性,无法看到第三个属性。
现在小 A 想知道这三个属性的真实值是多少,以方便小 A 将他的王国变为真实的。
输入格式
一行两个整数 a , b a,b a,b,表示小 A 看到的第一个属性和第二个属性的值。
输出格式
输出一行,三个整数,表示小 A 的王国的真实的三个属性分别是多少。
样例 #1
样例输入 #1
40000 300
样例输出 #1
4000 3000 3000
样例 #2
样例输入 #2
50000 100
样例输出 #2
5000 1000 4000
样例 #3
样例输入 #3
4510 232
样例输出 #3
451 2320 7229
提示
样例 1 解释
第一个属性被放大了 10 10 10 倍,其真实值应该除以 10 10 10,为 4000 4000 4000,第二个属性被缩小了 10 10 10 倍,其真实值为 3000 3000 3000,最后一个值应该为 10000 10000 10000 减去 4000 4000 4000 和 3000 3000 3000,为 3000 3000 3000。
样例 2 解释
第一个属性被放大了 10 10 10 倍,其真实值应该除以 10 10 10,为 5000 5000 5000,第二个属性被缩小了 10 10 10 倍,其真实值为 1000 1000 1000,最后一个值应该为 10000 10000 10000 减去 5000 5000 5000 和 1000 1000 1000,为 4000 4000 4000。
样例 3 解释
第一个属性被放大了 10 10 10 倍,其真实值应该除以 10 10 10,为 451 451 451,第二个属性被缩小了 10 10 10 倍,其真实值为 2320 2320 2320,最后一个值应该为 10000 10000 10000 减去 451 451 451 和 2320 2320 2320,为 7229 7229 7229。
数据范围
对于 100 % 100\% 100% 的数据, 1 ≤ a ≤ 100000 1 \le a \le 100000 1≤a≤100000, 1 ≤ b ≤ 1000 1 \le b \le 1000 1≤b≤1000,且 a a a 为 10 10 10 的倍数。保证结果没有负数。
为了解决这个问题,我们可以按照题目描述,先计算出被放大了10倍的第一个属性的真实值,和被缩小了10倍的第二个属性的真实值,然后用10000减去这两个真实值,得到第三个属性的值。
具体步骤如下:
- 读取输入的两个整数 a a a 和 b b b。
- 计算第一个属性的真实值:由于它被放大了10倍,所以真实值为 a ÷ 10 a \div 10 a÷10。
- 计算第二个属性的真实值:由于它被缩小了10倍,所以真实值为 b × 10 b \times 10 b×10。
- 计算第三个属性的值:根据题目,三个属性的和应为10000,所以第三个属性的值为 10000 − ( a ÷ 10 + b × 10 ) 10000 - (a \div 10 + b \times 10) 10000−(a÷10+b×10)。
- 输出这三个属性的真实值。
下面是实现这个算法的Python代码:
# 读取输入
a, b = map(int, input().split())
# 计算三个属性的真实值
first_attr = a // 10 # 使用整除来确保结果为整数
second_attr = b * 10
third_attr = 10000 - first_attr - second_attr
# 输出结果
print(first_attr, second_attr, third_attr)
注意,这里使用了整除 //
来计算第一个属性的真实值,以确保结果是一个整数。由于题目已经保证 a a a 是10的倍数,所以这里使用整除是安全的。同时,由于题目保证结果没有负数,所以不需要进行额外的检查。