#include <bits/stdc++.h>
#include "stations.h"
using namespace std;
const int MAXN = 1e3 + 10;
int marc[MAXN];
vector<int> label(int n, int k, vector<int> u, vector<int> v){
vector<int> labels(n);
for(int i=0; i<n; i++) labels[i] = i;
return labels;
}
int find_next_station(int s, int t, vector<int> c){
vector<int> vis;
while(t > 0){
vis.push_back(t);
marc[t] = 1;
t = (t - 1) / 2;
}
vis.push_back(0);
marc[t] = 1;
int ans = 0;
if(!marc[s]){
ans = (s - 1) / 2;
} else{
if(marc[2 * s + 1]){
ans = 2 * s + 1;
} else ans = 2 * s + 2;
}
for(auto x : vis) marc[x] = 0;
return ans;
}
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |