제출 #815695

#제출 시각아이디문제언어결과실행 시간메모리
815695OzyDuathlon (APIO18_duathlon)C++17
0 / 100
1081 ms1048576 KiB
#include <bits/stdc++.h> using namespace std; #define lli long long int #define debug(a) cout << #a << " = " << a << endl #define debugsl(a) cout << #a << " = " << a << ", " #define rep(i,a,b) for(int i = (a); i <= (b); i++) #define repa(i,a,b) for(int i = (a); i >= (b); i--) #define pll pair<lli,lli> #define MAX 100000 lli n,m,a,b,res; vector<lli> hijos[MAX+2]; lli tam[MAX+2]; void precalcula(lli pos, lli padre){ tam[pos] = 1; for(auto h : hijos[pos]) { if (h == padre) continue; precalcula(h,pos); tam[pos] += tam[h]; } } int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); cin >> n >> m; rep(i,1,m) { cin >> a >> b; hijos[a].push_back(b); hijos[b].push_back(a); } precalcula(1,0); rep(act,1,n) { for (auto h : hijos[act]) { if (tam[h] > tam[act]) a = tam[1]-tam[act]; else a = tam[h]; res += a * (tam[1] -a -1); } } cout << res; 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...