1 条题解

  • 0
    @ 2025-12-22 12:53:06

    [GESP2506 一级]值日 题解

    由于问题的关键在于找出最小的同时是 m,nm,n 倍数的数,所以本题等价于求 m,nm,n 的最小公倍数,即 lcm(m,n)lcm(m,n),在 C++11 中没有可直接使用的 lcm 函数,可以使用 mngcd(m,n)\frac{mn}{gcd(m,n)} 代替,代码如下:

    #include<bits/stdc++.h>//仅在 GCC 编译器中可用
    using namespace std;
    int m,n;
    int main(){
        cin>>m>>n;
        cout<<m*n/__gcd(m,n);//使用__gcd()函数,位于<algorithm>头文件中
        return 0;
    }
    

    信息

    ID
    1227
    时间
    1000ms
    内存
    256MiB
    难度
    4
    标签
    (无)
    递交数
    60
    已通过
    26
    上传者