zoukankan      html  css  js  c++  java
  • 洛谷P4057 晨跑

    分析题目:

    所以王队长决定每aa 天晨跑一次。换句话说,假如王队长某天早起去跑了步,之后他会休息a-1a−1 天,然后第aa 天继续去晨跑,并以此类推。

    并且其他俩人也是这么个跑法 所以我们可以得知,如果要三个人相遇,其实也就是三个人一起跑,就是时间相一致的啦。 很多同学会问:那么直接abc不就odk了吗? 那么我们来举个栗子(输入数据):

    2 3 6

    很显然,他们是在第六天相遇,然而abc=36天,直接WA掉。 所以本题已经转换成了求取三个的最小公倍数,我们可以写lcm来解决。 放代码:

    #include<iostream>
    #include<cstdio>
    #include<cmath>
    #include<cstring>
    #include<algorithm>
    using namespace std;
    
    long long gcd(long long a,long long b){
        if(b==0) return a;
        else return gcd(b,a%b);
    }
    
    long long lcm(long long a,long long b){
        return a*b/gcd(a,b);
    }
    
    int main(){
        long long a,b,c;
        scanf("%lld%lld%lld",&a,&b,&c);
        cout<<lcm(lcm(a,b),c);
        return 0;
    }
    

      

  • 相关阅读:
    17-7-20-electron中主进程和渲染进程区别与通信
    17-7-19-书写规范和任务的延续性
    17-7-19----起
    一年没回来了
    django-BBS(2)
    django-BBS(1)
    nmap使用教程
    利用谷歌黑客语法挖掘漏洞
    PHP代码审计之XSS操作
    PHP安装文件的审计
  • 原文地址:https://www.cnblogs.com/kenlig/p/9406345.html
Copyright © 2011-2022 走看看