专栏文章

题解:AT_arc054_a [ARC054A] 動く歩道

AT_arc054_a题解参与者 1已保存评论 0

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
0 条
当前快照
1 份
快照标识符
@miqo8zmf
此快照首次捕获于
2025/12/04 08:02
3 个月前
此快照最后确认于
2025/12/04 08:02
3 个月前
查看原文

思路

纯纯小学奥数题:行程问题。
考虑到:
  1. 如果高桥如果往顺时针方向走:那么他每秒往顺时针方向走x+y{x+y}。如果高桥君往逆时针方向走:那么相当于往每秒逆时针方向走 xy{x-y}
  2. 如果高桥往顺时针方向走:那么他每秒顺时针走 x+y{x+y} 的距离;否则:还是相当于往顺时针方向每秒走 yx{y-x} 的距离。

代码

CPP
#include<bits/stdc++.h>
using namespace std;
double Min(double a,double b) {
	return a>b?b:a;
}
int main() {
	int l,x,y,s,d;
	double ans=0;
	scanf("%d%d%d%d%d",&l,&x,&y,&s,&d);
	if(d>s) {
		double T_distance=d-s;//顺时针,同下 
		double F_distance=s+l-d;//逆时针,同下 
		if(y>x) {ans=Min(T_distance*1.0/(x+y),F_distance*1.0/(y-x));
		} else {
			ans=T_distance/(x+y);
		}
	} else {
		double T_distance=s-d;
		double F_distance=d+l-s;
		if(y>x) {
			ans=Min(F_distance*1.0/(x+y),T_distance*1.0/(y-x));
		} else {
			ans=F_distance/(x+y);
		}
	}
	printf("%10.lf\n",ans); //换行好习惯!
	return 0;
}
Tips:岛国水题要换行!

评论

0 条评论,欢迎与作者交流。

正在加载评论...