# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
308604 | 2020-10-01T14:59:36 Z | Peacher29 | 기지국 (IOI20_stations) | C++14 | 902 ms | 1024 KB |
#include "stations.h" #include <bits/stdc++.h> using namespace std; class pont{ public: vector<int> v; int id; bool volt = 0; bool mely; void dfs(bool mely); }; vector<pont> p; int dd = -1; void pont::dfs(bool mely){ if(!volt){ this->mely=mely; volt=1; if(mely) id=++dd; for(int i : v){ p[i].dfs(!mely); } if(!mely) id=++dd; } } vector<int> label(int n, int k, vector<int> u, vector<int> v) { dd=-1; p.clear(); p.resize(n); for(int i=0;i<n-1;i++){ p[u[i]].v.push_back(v[i]); p[v[i]].v.push_back(u[i]); } p[0].dfs(0); vector<int> er(n); for(int i=0;i<n;i++){ er[i] = p[i].mely*2000+p[i].id; } return er; } bool contains(int mi, int mit){ return mi/2000 <= mit/2000 && mit%2000 <= mi%2000; } int find_next_station(int s, int t, vector<int> c) { sort(c.begin(), c.end()); for(int i : c){ if(i==t) return t; } if(s/2000){ if(t%2000<s%2000 || (c.size()>1 && c[c.size()-2]%2000 < t%2000)){ return c.back(); } else { for(int i=0;i<c.size(); i++){ if(t%2000>c[i]%2000){ return c[i-1]; } } return c[c.size()-2]; } } else { if(s%2000<t%2000 || (t%2000 < c[0]%2000)){ return c[0]; } else { for(int i=0;i<c.size(); i++){ if(t%2000<c[i]%2000){ return c[i-1]; } } return c[c.size()-2]; } } } /*int main(){ int m; while(1){ cin >> m; cout << find_next_station(4,m,{2000,2001,2002,2003}); } return 0; }*/
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 3 ms | 384 KB | Invalid labels (values out of range). scenario=0, k=1000, vertex=1, label=2003 |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 6 ms | 640 KB | Invalid labels (values out of range). scenario=0, k=1000, vertex=1, label=2000 |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 547 ms | 1024 KB | Wrong query response. |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 902 ms | 640 KB | Output is correct |
2 | Incorrect | 680 ms | 640 KB | Wrong query response. |
3 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 549 ms | 772 KB | Wrong query response. |
2 | Halted | 0 ms | 0 KB | - |