Submission #1115763

#TimeUsernameProblemLanguageResultExecution timeMemory
1115763gustavo_dDuathlon (APIO18_duathlon)C++17
0 / 100
34 ms9032 KiB
// https://oj.uz/problem/view/APIO18_duathlon > p520 #include <bits/stdc++.h> using namespace std; typedef long long ll; const int MAXN = 1e5; vector<int> adj[MAXN]; bool vis[MAXN]; int dfs(int v) { vis[v] = true; int sz = 1; for (int viz : adj[v]) { if (vis[viz]) continue; sz += dfs(viz); } return sz; } ll qty(int n) { if (n < 3) return 0; return (ll)(n) * (ll)(n - 1) * (ll)(n - 2) / 3LL; } int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); int n, m; cin >> n >> m; for (int i=0; i<m; i++) { int u, v; cin >> u >> v; u--; v--; adj[u].push_back(v); adj[v].push_back(u); } ll ans = 0; for (int i=0; i<n; i++) { if (vis[i]) continue; ans += qty(dfs(i)); } cout << ans << '\n'; return 0; }
#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...