区间测速-题解

描述

目前,国内很多高速公路都启用了区间测速。所谓区间测速,是在同一路段上布设两个监测点,基于车辆通过前后两个监测点的时间来计算车辆在该路段上的平均行驶速度,并依据该路段上的标准判定车辆是否超速。

现在有一段为s千米的测速区间,小车的限速是100千米/小时。数据中心需要编写一段程序,用来判断某辆小车在此测速路段是否超速。

超速标准 判断条件 输出
超过规定时速且不足20% 100<V<120 <20%
超过规定时速20%以上且不足50% 120≤V<150 <50%
超过规定时速50%以上且不足70% 150≤V<170 <70%
超过规定时速70%以上 V≥170 >=70%

输入描述

一行输入该路段的距离s(千米),及小车通行的时间t,时间单位是秒。

输出描述

若正常行驶则输出no。
若超速输出超速的百分比并在下一行输出速度,保留两位小数(详细见输出样例)

代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <bits/stdc++.h>
using namespace std;

int main() {
double s, t;
cin >> s >> t;
double v = s / (t / 3600.0);
cout << fixed << setprecision(2);
if (v <= 100) {
cout << "no" << endl;
} else if (v < 120) {
cout << "<20%" << endl;
cout << v << endl;
} else if (v < 150) {
cout << "<50%" << endl;
cout << v << endl;
} else if (v < 170) {
cout << "<70%" << endl;
cout << v << endl;
} else {
cout << ">=70%" << endl;
cout << v << endl;
}
return 0;
}

区间测速-题解
https://chenxi-tijie.pages.dev/2025/07/区间测速-题解/
作者
chenxi
发布于
2025年7月2日
许可协议