제출 #1206341

#제출 시각아이디문제언어결과실행 시간메모리
1206341madamadam3철인 이종 경기 (APIO18_duathlon)C++20
0 / 100
1120 ms1114112 KiB
#include <bits/stdc++.h> using namespace std; #define int long long int const int MAXN = 100'001, MAXM = 200'001; int n, m; vector<int> adj[MAXN]; int sz[MAXN], tin[MAXN], low[MAXN]; bool vis[MAXN]; int ways = 0; void dfs(int u, int p) { sz[u] = 1; for (int v : adj[u]) { if (v == p) continue; dfs(v, u); sz[u] += sz[v]; } if (u != 1) { // dfs starting from 1, calc assumes parent is c ways += 2 * sz[u] * (n - sz[u] - 1); } } signed main() { cin >> n >> m; for (int i = 0; i < m; i++) { int u, v; cin >> u >> v; adj[u].push_back(v); adj[v].push_back(u); } dfs(1, 1); cout << ways; 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...