제출 #568720

#제출 시각아이디문제언어결과실행 시간메모리
568720inluminasDuathlon (APIO18_duathlon)C++17
8 / 100
97 ms12496 KiB
#include"bits/stdc++.h" using namespace std; #define ll long long #define endl "\n" #define fastio ios_base::sync_with_stdio(false) #define inf LLONG_MAX #define l first #define r second const ll lmt=1e5+5; vector<ll>adj[lmt]; ll vis[lmt],c,sz; void dfs(ll u,ll p){ vis[u]=1,sz++; for(ll v:adj[u]){ if(v!=p && vis[v]==1){ c=1; } if(vis[v]) continue; dfs(v,u); } vis[u]=2; } int main(){ fastio; ll n,m; cin>>n>>m; for(ll i=1;i<=m;i++){ ll u,v; cin>>u>>v; adj[u].push_back(v); adj[v].push_back(u); } ll ans=0; for(ll i=1;i<=n;i++){ if(vis[i]) continue; dfs(i,0); if(sz<3){ sz=0,c=0; continue; } ll res=sz*(sz-1)*(sz-2); res=res/3; if(c) res=res*3; ans+=res; sz=c=0; } cout<<ans<<endl; 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...