3 条题解

  • 0
    @ 2025-2-6 1:00:05

    这道题其实很简单!会用 floor 的都能秒

    首先我们先来讲讲 "floor" 到底是什么。

    floor 是下取整函数,例如:floor(5.3) = 5floor(6.9) = 6

    因为有下取整函数,那么自然就有上取整函数(ceil)这里就不举例了。

    两个函数都可以用 #include <cmath> 导入(如果你用的是万能头文件我就不说了

    由题意得:r=ak×br = a - k \times b

    那么接下来你就可以开始写代码了:

    #include <bits/stdc++.h>
    using namespace std;
    double a, b;
    long long k;
    int main() {
        cin >> a >> b;
        k = floor(a / b);
        cout << a - b * k;
        return 0;
    }
    

    代码中,k 表示 \lfloor aa // bb \rfloor ,于是就可以将代码简化:

    #include <bits/stdc++.h>
    using namespace std;
    double a, b;
    int main() {
       cin >> a >> b;
       cout << a - b * floor(a / b);
       return 0;
    }
    

    题解在手,满分我有

    信息

    ID
    4476
    时间
    1000ms
    内存
    128MiB
    难度
    1
    标签
    递交数
    163
    已通过
    97
    上传者