Submission #49369

#TimeUsernameProblemLanguageResultExecution timeMemory
49369mirbek01Duathlon (APIO18_duathlon)C++17
0 / 100
1091 ms204756 KiB
# include <bits/stdc++.h> using namespace std; const int N = 1e5 + 2; int n, m, used[N]; vector <int> g[N], vec; map < pair <int, pair <int, int> > , int> ans; void dfs(int v, int pr = 0){ used[v] = 1; vec.push_back(v); for(int i = 1; i < vec.size() - 1; i ++){ ans[{vec[0], {vec[i], vec.back()}}] = 1; } for(int to : g[v]){ if(to == pr || used[to]) continue; dfs(to, v); } vec.pop_back(); used[v] = 0; } int main(){ cin >> n >> m; for(int i = 1; i <= m; i ++){ int u, v; cin >> u >> v; g[u].push_back(v); g[v].push_back(u); } for(int i = 1; i <= n; i ++) dfs(i); cout << ans.size() << endl; }

Compilation message (stderr)

count_triplets.cpp: In function 'void dfs(int, int)':
count_triplets.cpp:14:24: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
       for(int i = 1; i < vec.size() - 1; 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...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...