You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

50 lines
1.5 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

#include <bits/stdc++.h>
// 1253 距离
/*
旅游巴士从长春出发 3小时后休息 0.5 小时然后用2/3的原速度继续前进最后比原计划晚了1.5小时到达目的地沈阳.若出发 3小时又 60 公里后休息 0.5 小时然后再以原速的2/3前进到达沈阳时仅晚1 小时,那么长春距离沈阳多少公里?
*/
using namespace std;
/*
方法1
原速度v,原时间t,距离s
3v+ 2v/3*(t+1.5-3-0.5)=s ①
v*t=s ②
3v+60+2v/3*(t+1-3-0.5-60/v)=s ③
3v+ 2v/3*(t+1.5-3-0.5)=v*t ②代入①
9v+2v(t+1.5-3-0.5)=3vt 等式左右乘3
9+2(t-2)=3t 左右除以v
9+2t-4=3t 去括号
t=5 得结果
v*t=s => s=v*5 将t=5代入②
3v+60+2v/3*(2.5-60/v)=5v 将s=v*5代入③
2v-60=2v/3*(2.5-60/v) 移项
v-30=v/3*(2.5-60/v) 两边除以2
3v-90=2.5v-60 两边乘以3
0.5v=30 化简
v=60 得结果
s=5v
s=5*60=300
*/
int main() {
return 0;
}
/*
方法2
第二次与第一次相比差别只有第一次以原速度多开了60公里可以理解为汽车在60公里的距离里如果按原速度开和按
2/3的速度开到达时间上会差0.5小时。
设速度为v,则有:
60/(2/3v)-60/v=0.5 => 90/v-60/v=0.5 => 30=0.5v => v = 60
3v+ 2v/3*(t+1.5-3-0.5)=v*t 将v=60代入
180+40*(t-2)=60t => 180-80=20t => t=5小时
s=t*v=60*5=300公里
*/