Submission #730060

#TimeUsernameProblemLanguageResultExecution timeMemory
730060danikoynov기지국 (IOI20_stations)C++14
10 / 100
789 ms756 KiB
#include "stations.h" #include <bits/stdc++.h> using namespace std; const int maxn = 1010; vector < int > g[maxn], order, my_labels; int in[maxn], out[maxn], timer, par[maxn]; void dfs(int v, int p) { in[v] = timer ++; par[v] = p; order.push_back(v); for (int u : g[v]) { if (u == p) continue; dfs(u, v); } out[v] = timer; } vector<int> label(int n, int k, vector<int> u, vector<int> v) { for (int i = 0; i < n; i ++) { g[i].clear(); } timer = 0; order.clear(); my_labels.clear(); for (int i = 0; i < v.size(); i ++) { g[u[i]].push_back(v[i]); g[v[i]].push_back(u[i]); } my_labels.resize(n); dfs(0, 0); for (int i = 0; i < n; i ++) { my_labels[i] = in[i] * 1000 + out[i]; } return my_labels; } int used[maxn]; int find_next_station(int s, int t, vector<int> c) { ///return 0; int in_s = s / 1000, out_s = s % 1000; int in_t = t / 1000, out_t = t % 1000; int par_s = -1; for (int i = 0; i < c.size(); i ++) { int u = c[i]; int in_u = u / 1000, out_u = u % 1000; if (in_u <= in_s && out_u >= out_s) { par_s = u; } else { if (in_u <= in_t && out_u >= out_t) { ///cout << u << endl; return u; } } } return par_s; }

Compilation message (stderr)

stations.cpp: In function 'std::vector<int> label(int, int, std::vector<int>, std::vector<int>)':
stations.cpp:31:23: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   31 |     for (int i = 0; i < v.size(); i ++)
      |                     ~~^~~~~~~~~~
stations.cpp: In function 'int find_next_station(int, int, std::vector<int>)':
stations.cpp:55:23: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   55 |     for (int i = 0; i < c.size(); i ++)
      |                     ~~^~~~~~~~~~
#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...