제출 #49164

#제출 시각아이디문제언어결과실행 시간메모리
49164StainFizzySimurgh (IOI17_simurgh)C++14
0 / 100
87 ms488 KiB
#include "simurgh.h" #include <bits/stdc++.h> #define N 55 #define f first #define s second using namespace std; typedef pair<int, int> pii; int ok[N], mm, nn; vector<pii> grafo[N]; vector<int> roads; void dfs(int x) { ok[x] = 1; random_shuffle(grafo[x].begin(), grafo[x].end()); for(auto v: grafo[x]) { if(ok[v.f]) continue; roads.push_back(v.s); ok[v.f] = 1; dfs(v.f); } } std::vector<int> find_roads(int n_, std::vector<int> u, std::vector<int> v) { for(int i = 0; i < u.size(); i++) { grafo[u[i]].push_back({v[i], i}); grafo[v[i]].push_back({u[i], i}); } while(true) { memset(ok, 0, sizeof ok); roads.clear(); dfs(1); if(count_common_roads(roads) == n_ -1) { return roads; } } }

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

simurgh.cpp: In function 'std::vector<int> find_roads(int, std::vector<int>, std::vector<int>)':
simurgh.cpp:35:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  for(int i = 0; i < u.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...