题目描述
hyh与dyl两个人想要比赛在n米的椭圆形的跑道跑步。
他们从同一个起点出发,但他们的脑回路比较清奇于是出现了这样的情况:
①两个人运动方向相同时,每a秒相遇一次;
②两个人运动方向相反时,每b秒相遇一次;
求二人的速度 v1,v2 分别是多少?(v1>=v2)
本题数据保证 n,a,b,v1,v2 都会是整数。
输入格式
三个数 n a b,分别表示跑道的长度、同方向运动时碰面的间隔、反方向运动时碰面的间隔
输出格式
输出两个数 v1 v2 表示速度(v1>=v2)
样例
样例输入
400 40 20
样例输出
15 5
数学问题
v1 >= v2
由题意得:
1.(v1 - v2) * a = n
2.(v1 + v2) * b = n
整理得:
v1 - v2 = n / a
v1 + v2 = n / b
易得:
v1 = (n / a + n / b) / 2
v2 = n / b - v1
AC 代码
#include <stdio.h>
int n, a, b;
int main()
{
scanf("%d %d %d", &n, &a, &b);
int v1 = (n / a + n / b) / 2;
int v2 = n / b - v1;
printf("%d %d\n", v1, v2);
}