题解:P1421 小玉买文具

· · 题解

思路

对于任何一个单位制,我们总能将其转换到一个较小的单位,这样数据会较大,它的小数位数也会相对应减少。

结合题目,我们发现最极端情况,小数点后也只会有 1 位数,所以这里把单位全部转换至,就不会出现小数这样难处理的问题了。

接下来就好办了,直接相除,那么我们得到的结果应该是向下取整了的,就是我们想要的,结果直接输出即可。

代码

#include <iostream>
using namespace std;

int main() {
    int a, b; cin >> a >> b;
    cout << (a*10+b) / 19; // 自动向下取整
    return 0;
}