QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#576639#8022. WalkeraYi_7#Compile Error//C++231.9kb2024-09-19 21:23:372024-09-19 21:23:38

Judging History

你现在查看的是最新测评结果

  • [2024-09-19 21:23:38]
  • 评测
  • [2024-09-19 21:23:37]
  • 提交

answer

#include <bits/stdc++.h>

#define int long long

using namespace std;

void solve() {
    std::vector<double> ans;

    double n, p1, v1, p2, v2;
    std::cin >> n >> p1 >> v1 >> p2 >> v2;

    if(p1 > p2) {
        std::swap(p1, p2);
        std::swap(v1, v2);
    }
    
    double len_L1 = p1, len_R1 = n - p1;
    double len_L2 = p2, len_R2 = n - p2;
    double len_3 = p2 - p1;
    ans.emplace_back((n + std::min(len_L1, len_R1) ) / v1);
    ans.emplace_back((n + std::min(len_L2, len_R2) ) / v2);
    ans.emplace_back(std::max(len_R1 / v1, len_L2 / v2));
    ans.emplace_back(std::max(len_L1 / v1, (n - len_L1 + len_R2) / v2));
    ans.emplace_back(std::max((n - len_R2 + len_L1) / v1, len_R2 / v2));
    ans.emplace_back(std::max(len_L1 / v1, (n - len_L1 + len_3) / v2));
    ans.emplace_back(std::max((n - len_R2 + len_3) / v1, len_R2 / v2));
    double z = (v1 * len_R2 + 2. * len_3 * v1 - v2 * len_L1) / (2. * (v1 + v2));
    if(z >= 0. || z <= len_3) {
        ans.emplace_back((len_L1 + 2. * z) / v1);
    }

    z = (2. * len_R2 * v1 + len_3 * v1 - 2. * len_L1 * v2) / (v1 + v2);
    if(z >= 0. || z <= len_3) {
        ans.emplace_back((2. * len_L1 + z) / v1);
    }

    z = (len_R2 * v1 + 2. * len_3 * v1 - 2. * len_L1 * v2) / (2. * v1 + v2);
    if(z >= 0. || z <= len_3) {
        ans.emplace_back((2. * len_L1 + z) / v1);
    }

    z = (2. * len_R2 * v1 + len_3 * v1 - len_L1 * v2) / (v1 + 2. * v2);
    if(z >= 0. || z <= len_3) {
        ans.emplace_back((len_L1 + 2. * z) / v1);
    }
    
    double res = ans[0];
    for(auto &i : ans) res = std::min(res, i);
cout<<fixed<<setprecision(6)<<sum[0]<<endl;
    cout<<res<<"\n";
}

signed main() {
    std::ios::sync_with_stdio(false);
    std::cin.tie(nullptr);

    int t = 1;
    std::cin >> t;
    for(int i = 0; i < t; ++i) {
        solve();
    }

    return 0;
}

Details

answer.code: In function ‘void solve()’:
answer.code:50:31: error: ‘sum’ was not declared in this scope
   50 | cout<<fixed<<setprecision(6)<<sum[0]<<endl;
      |                               ^~~