Submission #853437

#TimeUsernameProblemLanguageResultExecution timeMemory
853437nninStations (IOI20_stations)C++14
0 / 100
3044 ms600 KiB
#include "stations.h" #include <vector> #include<bits/stdc++.h> using namespace std; vector<int> adj[1005]; vector<int> label(int n, int k, vector<int> u, vector<int> v) { vector<int> labels(n); for(int i=0;i<n-1;i++) { adj[u[i]].push_back(v[i]); adj[v[i]].push_back(u[i]); } int cur; for(int i=0;i<n;i++) { if(adj[i].size()==1) { cur = i; break; } } labels[cur] = 0; int num = 1, prev = cur; cur = adj[cur][0]; while(adj[cur].size()>1) { labels[cur] = num; num++; int tmp = cur; if(adj[cur][0]==prev) cur = adj[cur][1]; else cur = adj[cur][0]; prev = tmp; } labels[cur] = num; return labels; } int find_next_station(int s, int t, std::vector<int> c) { if(t>s) return s+1; else return s-1; }

Compilation message (stderr)

stations.cpp: In function 'std::vector<int> label(int, int, std::vector<int>, std::vector<int>)':
stations.cpp:21:12: warning: 'cur' may be used uninitialized in this function [-Wmaybe-uninitialized]
   21 |  labels[cur] = 0;
      |            ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...