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...