[Code+#1] 晨跑

目录

题目描述

输入格式

输出格式

[输入数据 1](#输入数据 1)

[输出数据 1](#输出数据 1)

[输入数据 2](#输入数据 2)

[输出数据 2](#输出数据 2)

[输入数据 3](#输入数据 3)

[输出数据 3](#输出数据 3)

提示

代码


题目描述

"无体育,不清华"、"每天锻炼一小时,健康工作五十年,幸福生活一辈子"

在清华,体育运动绝对是同学们生活中不可或缺的一部分。为了响应学校的号召,模范好学生王队长决定坚持晨跑。不过由于种种原因,每天都早起去跑步不太现实,所以王队长决定每aa天晨跑一次。换句话说,假如王队长某天早起去跑了步,之后他会休息a−1a−1天,然后第aa天继续去晨跑,并以此类推。

王队长的好朋友小钦和小针深受王队长坚持锻炼的鼓舞,并决定自己也要坚持晨跑。为了适宜自己的情况,小钦决定每bb天早起跑步一次,而小针决定每cc天早起跑步一次。

某天早晨,王队长、小钦和小针在早起跑步时相遇了,他们非常激动、相互鼓励,共同完成了一次完美的晨跑。为了表述方便,我们把三位同学相遇的这天记为第00天。假设三位同学每次晨跑的时间段和路线都相同,他们想知道,下一次三人在跑步时相遇是第几天。由于三位同学都不会算,所以希望由聪明的你来告诉他们答案。

输入格式

输入共一行,包含三个正整数a,b,ca,b,c,表示王队长每隔aa天晨跑一次、小钦每隔bb天晨跑一次且小针每隔cc天晨跑一次。

输出格式

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

输入数据 1

复制代码
2 3 5

Copy

输出数据 1

复制代码
30

Copy

输入数据 2

复制代码
3 4 6

Copy

输出数据 2

复制代码
12

Copy

输入数据 3

复制代码
10 100 1000

Copy

输出数据 3

复制代码
1000

Copy

提示

来自 CodePlus 2017 11 月赛,清华大学计算机科学与技术系学生算法与竞赛协会 荣誉出品。

Credit:idea/何昊天 命题/何昊天 验题/卢政荣

Git Repo:https://git.thusaac.org/publish/CodePlus201711

感谢腾讯公司对此次比赛的支持。

代码

cpp 复制代码
#include <iostream>
using namespace std;
long long gcd(long long x, long long y) {
    return y==0?x:gcd(y,x%y);
}
long long lcm(long long a, long long b) {
    return a*b/gcd(a,b);
}
long long lcm3(long long a,long long b,long long c) {
    return lcm(lcm(a,b),c);
}
int main() {
    long long x,y,z;
	cin>>x>>y>>z;
	cout<<lcm3(x,y,z);
    return 0;
}
相关推荐
lkbhua莱克瓦2421 小时前
Java基础——常用算法3
java·数据结构·笔记·算法·github·排序算法·学习方法
小白程序员成长日记21 小时前
2025.11.07 力扣每日一题
数据结构·算法·leetcode
·白小白21 小时前
力扣(LeetCode) ——209. 长度最小的子数组(C++)
c++·算法·leetcode
小猪咪piggy21 小时前
【算法】day16 动态规划
算法·动态规划
ohnoooo921 小时前
251106 算法
数据结构·c++·算法
uesowys21 小时前
华为OD算法开发指导-简易内存池
java·算法·华为od
Greedy Alg1 天前
LeetCode 155. 最小栈
算法
小白程序员成长日记1 天前
2025.11.08 力扣每日一题
算法·leetcode·职场和发展
Nebula_g1 天前
C语言应用实例:学生管理系统1(指针、结构体综合应用,动态内存分配)
c语言·开发语言·学习·算法·基础
小叮当⇔1 天前
“征服式学习”提示词工具箱
学习·算法