Submission #698086

# Submission time Handle Problem Language Result Execution time Memory
698086 2023-02-12T09:59:09 Z qwerasdfzxcl Roller Coaster Railroad (IOI16_railroad) C++17
0 / 100
2000 ms 12204 KB
#include "railroad.h"
#include <bits/stdc++.h>

using namespace std;
typedef long long ll;
pair<int, int> a[200200];
int n;

long long plan_roller_coaster(std::vector<int> S, std::vector<int> T) {
    n = S.size();
    priority_queue<pair<int, int>> pq1, pq2;
    for (int i=1;i<=n;i++){
        a[i] = {S[i-1], T[i-1]};
        pq1.emplace(a[i].first, i);
        pq2.emplace(a[i].second, i);
    }

    while(pq2.size() > 1){
        auto [e, i] = pq2.top(); pq2.pop();
        auto [s, j] = pq1.top();
        if (i==j){
            auto p = pq1.top(); pq1.pop();
            auto [ss, jj] = pq1.top(); pq1.pop();
            s = ss, j = jj;
            pq1.push(p);
        }
        else pq1.pop();

        if (s < e) return 1e18;
        a[i] = {a[i].first, a[j].second};
        pq1.emplace(a[i].first, i);
        pq2.emplace(a[i].second, i);
    }
    return 0;
}
# Verdict Execution time Memory Grader output
1 Execution timed out 2025 ms 212 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 2025 ms 212 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 2068 ms 12204 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 2025 ms 212 KB Time limit exceeded
2 Halted 0 ms 0 KB -