답안 #308633

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
308633 2020-10-01T15:23:55 Z xt0r3 기지국 (IOI20_stations) C++14
0 / 100
936 ms 760 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 si = s / N, sl = s % N, ti = t / N, tl = t % N, dex = -1;
    for(int x : c){
        int ci = x / N, cl = x % N;
        if(ci <= si && sl <= cl) dex = x;
    }
    for(int x : c){
        int ci = x / N, cl = x % N;
        if(x != dex && ci <= ti && tl <= cl) return x;
    }
    return dex;
}
# 결과 실행 시간 메모리 Grader output
1 Runtime error 1 ms 504 KB Execution killed with signal 11 (could be triggered by violating memory limits)
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 2 ms 640 KB Execution killed with signal 11 (could be triggered by violating memory limits)
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 2 ms 760 KB Execution killed with signal 11 (could be triggered by violating memory limits)
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 936 ms 760 KB Output is correct
2 Runtime error 1 ms 384 KB Execution killed with signal 11 (could be triggered by violating memory limits)
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 3 ms 640 KB Execution killed with signal 11 (could be triggered by violating memory limits)
2 Halted 0 ms 0 KB -