输入输出必须用 scanf?
查看原帖
输入输出必须用 scanf?
1327233
xiaoyiming123楼主2025/7/22 14:45

为什么

#include <bits/stdc++.h>
using namespace std;

double t[200005], v[200005];

int main() {
    int n;
    double s, e, v0;
    scanf("%d%lf%lf%lf", &n, &s, &e, &v0);
    if (e == s) {
        cout << 0 << '\n';
        return 0;
    }
    double ans = (v0 <= 1e-8) ? 1e100 : ((e - s) / v0);
    for (int i = 1; i <= n; i ++) {
        cin >> t[i] >> v[i];
        ans = min(ans, e / v[i] + t[i]);
    }
    printf("%lf\n", ans);
    return 0;
}

可以 AC,

#include <bits/stdc++.h>
using namespace std;

double t[200005], v[200005];

int main() {
    int n;
    double s, e, v0;
    cin >> n >> s >> e >> v0;
    if (e == s) {
        cout << 0 << '\n';
        return 0;
    }
    double ans = (v0 <= 1e-8) ? 1e100 : ((e - s) / v0);
    for (int i = 1; i <= n; i ++) {
        cin >> t[i] >> v[i];
        ans = min(ans, e / v[i] + t[i]);
    }
    cout << ans << '\n';
    return 0;
}

不行?

2025/7/22 14:45
加载中...