[CodePlus 2017 11月赛]晨跑 题解(辗转相除法求GCD)
[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)相关推荐
- 「CodePlus 2017 11 月赛」可做题
题目描述 qmqmqm 希望给 sublinekelzrip 出一道可做题.于是他想到了这么一道题目:给一个长度为n的非负整数序列ai,你需要计算其异或前缀和bi,满足条件b1=a1,bi=b ...
- BZOJ1877:[SDOI2009]晨跑——题解
http://www.lydsy.com/JudgeOnline/problem.php?id=1877 https://www.luogu.org/problemnew/show/P2153 Ela ...
- 「CodePlus 2017 12 月赛」火锅盛宴
n<=100000种食物,给每个食物煮熟时间,有q<=500000个操作:在某时刻插入某个食物:查询熟食中编号最小的并删除之:查询是否有编号为id的食物,如果有查询是否有编号为id的熟食, ...
- [CodePlus2017]晨跑
Time Limit: 10 Sec Memory Limit: 512 MB Submit: 166 Solved: 125 Description "无体育,不清华".&q ...
- 【BZOJ 1877】 [SDOI2009]晨跑(费用流)
题目描述 Elaxia最近迷恋上了空手道,他为自己设定了一套健身计划,比如俯卧撑.仰卧起坐等 等,不过到目前为止,他坚持下来的只有晨跑. 现在给出一张学校附近的地图,这张地图中包含N个十字路口和M条街 ...
- [费用流]Bzoj P1877 晨跑
Description Elaxia最近迷恋上了空手道,他为自己设定了一套健身计划,比如俯卧撑.仰卧起坐等 等,不过到目前为止,他 坚持下来的只有晨跑. 现在给出一张学校附近的地图,这张地图中包含N个 ...
- 洛谷 [SDOI2009]晨跑
题目描述 Elaxia最近迷恋上了空手道,他为自己设定了一套健身计划,比如俯卧撑.仰卧起坐等 等,不过到目前为止,他坚持下来的只有晨跑. 现在给出一张学校附近的地图,这张地图中包含N个十字路口和M条街 ...
- P2153 晨跑,费用流裸题
晨跑 题目连接 https://www.luogu.org/problemnew/show/P2153 题解 求最大不相交路径数,并在路径数最大前提下,求总路程最短. 太裸了. 求不相交路径数:将除1 ...
- 牛客每日练习----解方程,割草机,晨跑
大提琴的声音就像一条河,左岸是我无法忘却的回忆,右岸是我值得紧握的璀璨年华,中间流淌的,是我年年岁岁淡淡的感伤 链接:https://ac.nowcoder.com/acm/problem/14416 ...
最新文章
- php扩展调试,5分钟学会PHP扩展开发与断点调试
- java3d box 坐标,3d transform的坐标空间及位置
- Android入门(13)| Android权限 与 内容提供器
- 论证通过!依托顶尖985大学,争创国家实验室!
- 用php实现随机点名,使用javascript做的一个随机点名程序
- 给你的网页添加随机BGM背景音乐
- C#中不失真生成缩略图
- DCFEE: A Document-level Chinese Financial Event Extraction System based on Automatically Labeled Tra
- 我的第一个博客正式注册
- 电脑一拖二的学习方法
- python自动下载论文_教你如何利用Python批量下载论文
- JSP实战项目教程|基于JSP的学生请假系统开发视频教程
- 2022年化工自动化控制仪表考试资料及化工自动化控制仪表免费试题
- java定义一个生日类_java定义一个学生类,学生类的数据成员有姓名,学号,出生日期,专业,提供两个以上的...
- 锐龙r7 5800h性能相当于英特尔 r75800h玩游戏怎么样
- 好用的图片翻译器有哪些?这3个工具你们不能不知道
- 联想E430笔记本CentOS系统安装无线网卡驱动
- Win7 的屏幕截图
- WEB前端--SEO优化学习笔记(9)
- 【2023秋招大厂真题】携程校招-2022.9.28-k-好数组
热门文章
- (三) UART 串口通讯
- 4.openSession() 、 getCurrentSession()与session上下文
- [程序猿感悟] [悟] 两篇不错的文章 (转载自 stay4it )
- java基础—对一个字符串中的数值进行从小到大的排序
- Mr.J--俄罗斯方块实现(框架)
- TortoiseGit 分支管理策略
- IOS修改webView背景透明以及IOS调用前台js的方法
- CSS中加号、星号及其他符号的作用
- new、delete与malloc、free的详解
- 如何在程序中打开PDF文件 -C#文章(.net)