제출 #844803

#제출 시각아이디문제언어결과실행 시간메모리
844803irmuun철인 이종 경기 (APIO18_duathlon)C++17
0 / 100
48 ms15452 KiB
#include<bits/stdc++.h> using namespace std; #define ll long long #define pb push_back #define ff first #define ss second #define all(s) s.begin(),s.end() #define rall(s) s.rbegin(),s.rend() int main(){ ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0); ll n,m; cin>>n>>m; vector<ll>adj[n+1]; for(ll i=1;i<=m;i++){ ll u,v; cin>>u>>v; adj[u].pb(v); adj[v].pb(u); } if(m==n-1){ ll ans=0; vector<ll>cnt(n+1,0); function <void(ll,ll)> dfs=[&](ll x,ll p){ cnt[x]=1; vector<ll>v; for(auto y:adj[x]){ if(y!=p){ dfs(y,x); v.pb(cnt[y]); cnt[x]+=cnt[y]; } } v.pb(n-cnt[x]); for(auto y:v){ ans+=(n-1-y)*y; } }; dfs(1,-1); cout<<ans; } }
#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...