Submission #284890

#TimeUsernameProblemLanguageResultExecution timeMemory
284890mohammadSimurgh (IOI17_simurgh)C++14
0 / 100
1 ms384 KiB
#include "simurgh.h" #include<bits/stdc++.h> using namespace std; #define endl "\n" // #define int long long typedef long long ll ; const ll ooo = 1e14 ; const ll oo = 2e9 ; const double PI = acos(-1) ; const ll M = 1e9 + 7 ; const int N = 10000010 ; vector<pair<int , int>> g[501]; vector<int> r , ans; int sz = 0 , vis[501]; void dfs(int u){ cout << u << ' ' << r.size() << endl; vis[u] = 1; if(r.size() == sz - 1){ int common = count_common_roads(r); cout << common << endl; if(common == sz - 1) ans = r; return; } for(auto v : g[u]){ if(ans.size()) return; if(!vis[v.first]){ r.push_back(v.second); dfs(v.first); r.erase(r.begin() + r.size() - 1); } } vis[u]= 0 ; } vector<int> find_roads(int n, vector<int> u, vector<int> v) { sz = n; int m = u.size(); for(int i = 0 ; i < m ; ++i){ g[u[i]].push_back({v[i] , i}); g[v[i]].push_back({u[i] , i}); r = vector<int>(n - 1 , i); if(count_common_roads(r) == n - 1) return r; } // dfs(0); // for(auto x : ans) cout << x << ' '; cout << endl; // for(int i = 0 ; i < n - 1 ; ++i) ans.push_back(0); return ans; }

Compilation message (stderr)

simurgh.cpp: In function 'void dfs(int)':
simurgh.cpp:22:14: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   22 |  if(r.size() == sz - 1){
      |     ~~~~~~~~~^~~~~~~~~
#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...