# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
305440 | 2020-09-23T06:42:24 Z | lohacho | 기지국 (IOI20_stations) | C++14 | 6 ms | 384 KB |
#include "stations.h" #include <bits/stdc++.h> using namespace std; using LL = long long; const int INF = (int)1e9 + 7; const int NS = (int)1e3 + 4; vector<int> label(int n, int k, vector<int> u, vector<int> v) { vector<int> labels(n); int label_num = 0, chk[NS]; vector < int > way[NS]; for(int i = 0; i < n - 1; ++i){ way[u[i]].push_back(v[i]); way[v[i]].push_back(u[i]); } function < void(int, int) > dfs = [&](int x, int dep){ chk[x] = 1; if(dep % 2) labels[x] = label_num++; for(auto&nxt:way[x]){ if(chk[nxt]) continue; dfs(nxt, dep + 1); } if(dep % 2 == 0) labels[x] = label_num++; }; dfs(0, 1); return labels; } int find_next_station(int s, int t, std::vector<int> c) { if(s < c[0]){ if(t < s || t > c[(int)c.size() - 2]) return c.back(); for(auto&i:c){ if(t <= i) return i; } } else{ if(t < c[1] || t > s) return c.front(); for(int i = (int)c.size() - 1; ; --i){ if(t >= i) return i; } } }
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 3 ms | 384 KB | Invalid labels (duplicates values). scenario=1, label=0 |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 6 ms | 384 KB | Invalid labels (duplicates values). scenario=1, label=0 |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 4 ms | 384 KB | Invalid labels (duplicates values). scenario=1, label=0 |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 1 ms | 384 KB | Invalid labels (duplicates values). scenario=1, label=0 |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 3 ms | 380 KB | Invalid labels (duplicates values). scenario=1, label=0 |
2 | Halted | 0 ms | 0 KB | - |