제출 #591788

#제출 시각아이디문제언어결과실행 시간메모리
591788APROHACK기지국 (IOI20_stations)C++14
0 / 100
796 ms536 KiB
#include "stations.h" #include <bits/stdc++.h> #include <vector> #define ff first #define ss second #define ll long long #define pb push_back using namespace std; const int N = 1005; vector<int>adj[N]; bool vis[N]; int cur = 0; int labeled[N]; void dfs(int node){ vis[node]=true; labeled[node]=cur; cur++; for(int i = 0 ;i < adj[node].size() ; i++){ if(!vis[adj[node][i]])dfs(adj[node][i]); } } vector<int> label(int n, int k, std::vector<int> u, std::vector<int> v) { cur=0; for(int i = 0 ; i < n ; i++){ adj[i].clear(); } vector<int> labels(n); for(int i = 0 ; i < n-1 ; i ++){ adj[u[i]].pb(v[i]); adj[v[i]].pb(u[i]); } dfs(0); for(int i = 0 ; i < n ; i ++){ labels[i]=labeled[i]; } return labels; } int find_next_station(int s, int t, vector<int> c) { if(t<s)return c[0]; else{ int lastmenor=0; for(int i = 0 ; i < c.size() ; i++){ if(c[i]<=t)lastmenor=i; } return c[lastmenor]; } }

컴파일 시 표준 에러 (stderr) 메시지

stations.cpp: In function 'void dfs(int)':
stations.cpp:18:19: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   18 |  for(int i = 0 ;i < adj[node].size() ; i++){
      |                 ~~^~~~~~~~~~~~~~~~~~
stations.cpp: In function 'int find_next_station(int, int, std::vector<int>)':
stations.cpp:45:21: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   45 |   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...