[CodePlus 2017 11月赛]晨跑

Description

“无体育,不清华”、“每天锻炼一小时,健康工作五十年,幸福生活一辈子”。在清华,体育运动绝对是同学们生活中不可或缺的一部分。为了响应学校的号召,模范好学生王队长决定坚持晨跑。不过由于种种原因,每天都早起去跑步不太现实,所以王队长决定每a天晨跑一次。换句话说,假如王队长某天早起去跑了步,之后他会休息a−1 天,然后第a天继续去晨跑,并以此类推。
王队长的好朋友小钦和小针深受王队长坚持锻炼的鼓舞,并决定自己也要坚持晨跑。为了适宜自己的情况,小钦决定每b 天早起跑步一次,而小针决定每ccc 天早起跑步一次。
某天早晨,王队长、小钦和小针在早起跑步时相遇了,他们非常激动、相互鼓励,共同完成了一次完美的晨跑。为了表述方便,我们把三位同学相遇的这天记为第0天。假设三位同学每次晨跑的时间段和路线都相同,他们想知道,下一次三人在跑步时相遇是第几天。由于三位同学都不会算,所以希望由聪明的你来告诉他们答案。

输入格式:输入共一行,包含三个正整数a,b,c,(a,b,c<=100000)表示王队长每隔a天晨跑一次、小钦每隔b天晨跑一次且小针每隔c天晨跑一次。

输出格式:输出共一行,包含一个正整数x ,表示三位同学下次将在第x天相遇。

Solution

1.本题模型化可看为求三数的最小公倍数,由LCM(a,b)GCD(a,b)=ab(LCM为两数小公倍数),我们即可逐步求出结果;

2.注意数据范围,需要使用long long;

Code

#include<iostream>
#include<algorithm>
#include<cstdio>
#include<cmath>
#include<cstring>
using namespace std;
long long gcd(long long a,long long b){return b?gcd(b,a%b):a;}
int main(){long long a,b,c,i,j;scanf("%ld%ld%ld",&a,&b,&c);i=a*b/gcd(a,b);j=i*c/gcd(i,c);printf("%ld",j);return 0;
}

辗转相除法求GCD(欧几里得算法)基础知识部分可以参考我的随笔:http://www.cnblogs.com/COLIN-LIGHTNING/p/8371664.html

转载于:https://www.cnblogs.com/COLIN-LIGHTNING/p/8514190.html

[CodePlus 2017 11月赛]晨跑 题解(辗转相除法求GCD)相关推荐

  1. 「CodePlus 2017 11 月赛」可做题

    题目描述 qmqmqm 希望给 sublinekelzrip 出一道可做题.于是他想到了这么一道题目:给一个长度为n的非负整数序列ai​​,你需要计算其异或前缀和bi,满足条件b1=a1​​,bi=b ...

  2. BZOJ1877:[SDOI2009]晨跑——题解

    http://www.lydsy.com/JudgeOnline/problem.php?id=1877 https://www.luogu.org/problemnew/show/P2153 Ela ...

  3. 「CodePlus 2017 12 月赛」火锅盛宴

    n<=100000种食物,给每个食物煮熟时间,有q<=500000个操作:在某时刻插入某个食物:查询熟食中编号最小的并删除之:查询是否有编号为id的食物,如果有查询是否有编号为id的熟食, ...

  4. [CodePlus2017]晨跑

    Time Limit: 10 Sec  Memory Limit: 512 MB Submit: 166  Solved: 125 Description "无体育,不清华".&q ...

  5. 【BZOJ 1877】 [SDOI2009]晨跑(费用流)

    题目描述 Elaxia最近迷恋上了空手道,他为自己设定了一套健身计划,比如俯卧撑.仰卧起坐等 等,不过到目前为止,他坚持下来的只有晨跑. 现在给出一张学校附近的地图,这张地图中包含N个十字路口和M条街 ...

  6. [费用流]Bzoj P1877 晨跑

    Description Elaxia最近迷恋上了空手道,他为自己设定了一套健身计划,比如俯卧撑.仰卧起坐等 等,不过到目前为止,他 坚持下来的只有晨跑. 现在给出一张学校附近的地图,这张地图中包含N个 ...

  7. 洛谷 [SDOI2009]晨跑

    题目描述 Elaxia最近迷恋上了空手道,他为自己设定了一套健身计划,比如俯卧撑.仰卧起坐等 等,不过到目前为止,他坚持下来的只有晨跑. 现在给出一张学校附近的地图,这张地图中包含N个十字路口和M条街 ...

  8. P2153 晨跑,费用流裸题

    晨跑 题目连接 https://www.luogu.org/problemnew/show/P2153 题解 求最大不相交路径数,并在路径数最大前提下,求总路程最短. 太裸了. 求不相交路径数:将除1 ...

  9. 牛客每日练习----解方程,割草机,晨跑

    大提琴的声音就像一条河,左岸是我无法忘却的回忆,右岸是我值得紧握的璀璨年华,中间流淌的,是我年年岁岁淡淡的感伤 链接:https://ac.nowcoder.com/acm/problem/14416 ...

最新文章

  1. php扩展调试,5分钟学会PHP扩展开发与断点调试
  2. java3d box 坐标,3d transform的坐标空间及位置
  3. Android入门(13)| Android权限 与 内容提供器
  4. 论证通过!依托顶尖985大学,争创国家实验室!
  5. 用php实现随机点名,使用javascript做的一个随机点名程序
  6. 给你的网页添加随机BGM背景音乐
  7. C#中不失真生成缩略图
  8. DCFEE: A Document-level Chinese Financial Event Extraction System based on Automatically Labeled Tra
  9. 我的第一个博客正式注册
  10. 电脑一拖二的学习方法
  11. python自动下载论文_教你如何利用Python批量下载论文
  12. JSP实战项目教程|基于JSP的学生请假系统开发视频教程
  13. 2022年化工自动化控制仪表考试资料及化工自动化控制仪表免费试题
  14. java定义一个生日类_java定义一个学生类,学生类的数据成员有姓名,学号,出生日期,专业,提供两个以上的...
  15. 锐龙r7 5800h性能相当于英特尔 r75800h玩游戏怎么样
  16. 好用的图片翻译器有哪些?这3个工具你们不能不知道
  17. 联想E430笔记本CentOS系统安装无线网卡驱动
  18. Win7 的屏幕截图
  19. WEB前端--SEO优化学习笔记(9)
  20. 【2023秋招大厂真题】携程校招-2022.9.28-k-好数组

热门文章

  1. (三) UART 串口通讯
  2. 4.openSession() 、 getCurrentSession()与session上下文
  3. [程序猿感悟] [悟] 两篇不错的文章 (转载自 stay4it )
  4. java基础—对一个字符串中的数值进行从小到大的排序
  5. Mr.J--俄罗斯方块实现(框架)
  6. TortoiseGit 分支管理策略
  7. IOS修改webView背景透明以及IOS调用前台js的方法
  8. CSS中加号、星号及其他符号的作用
  9. new、delete与malloc、free的详解
  10. 如何在程序中打开PDF文件 -C#文章(.net)