Submission #308559

# Submission time Handle Problem Language Result Execution time Memory
308559 2020-10-01T14:33:40 Z xt0r3 Stations (IOI20_stations) C++14
0 / 100
912 ms 768 KB
#include<bits/stdc++.h>
#include "stations.h"
using namespace std;


constexpr int N = 2005;
int timer;
vector<int> l, d;
vector<bool> visited;
vector<vector<int> > edges;

void dfs(int id){
    visited[id] = 1;
    d[id] = timer++;
    for(int v : edges[id]){
        if(!visited[v]) dfs(v);
    }
    l[id] = timer++;
}

std::vector<int> label(int n, int k, std::vector<int> u, std::vector<int> v){
    edges.resize(n, vector<int>());
    visited.resize(n, 0);
    l.resize(n);
    d.resize(n);
    vector<int> ll(n);
    for(int i = 0; i < n; i++){
        edges[u[i]].push_back(v[i]);
        edges[v[i]].push_back(u[i]);
    }
    dfs(0);
    for(int i = 0; i < n; i++){
        ll[i] = N * d[i] + l[i];
    }
    edges.clear();
    visited.clear();
    l.clear();
    d.clear();
    timer = 0;
    return ll;
}

int find_next_station(int s, int t, std::vector<int> c){
    int ti = t / N, tl = t % N;
    vector<int> v;
    for(int x : c){
        int ci = x / N, cl = x % N;
        v.push_back(ci);
        if(ci <= ti && tl <= cl) return x;
    }
    int dex = min_element(v.begin(), v.end()) - v.begin();
    return c[dex];
}

# Verdict Execution time Memory Grader output
1 Runtime error 1 ms 384 KB Execution killed with signal 11 (could be triggered by violating memory limits)
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 2 ms 728 KB Execution killed with signal 11 (could be triggered by violating memory limits)
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 2 ms 768 KB Execution killed with signal 11 (could be triggered by violating memory limits)
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 912 ms 640 KB Output is correct
2 Runtime error 1 ms 376 KB Execution killed with signal 11 (could be triggered by violating memory limits)
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 2 ms 636 KB Execution killed with signal 11 (could be triggered by violating memory limits)
2 Halted 0 ms 0 KB -