제출 #569076

#제출 시각아이디문제언어결과실행 시간메모리
569076Waratpp123철인 이종 경기 (APIO18_duathlon)C++14
0 / 100
1097 ms1048576 KiB
#include<bits/stdc++.h> using namespace std; vector<long long> g[100010]; long long ans=0,sz[100010],n; void findsz(long long i,long long p){ for(auto x: g[i]){ if(x==p) continue; findsz(x,i); } sz[i]++; for(auto x: g[i]){ if(x==p) continue; sz[i]+=sz[x]; } } void findans(long long i,long long p){ long long sum=n-sz[i]; ans-=((n-sz[i])*(n-sz[i])); for(auto x : g[i]){ if(x==p) continue; sum+=sz[x]; ans-=(sz[x]*sz[x]); } ans+=(sum*sum); for(auto x : g[i]){ if(x==p) continue; findans(x,i); } } int main(){ long long m,u,v,i; scanf("%lld %lld",&n,&m); for(i=1;i<=m;i++){ scanf("%lld %lld",&u,&v); g[u].push_back(v); g[v].push_back(u); } findsz(1,-1); findans(1,-1); printf("%lld\n",ans); return 0; }

컴파일 시 표준 에러 (stderr) 메시지

count_triplets.cpp: In function 'int main()':
count_triplets.cpp:32:10: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   32 |     scanf("%lld %lld",&n,&m);
      |     ~~~~~^~~~~~~~~~~~~~~~~~~
count_triplets.cpp:34:14: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   34 |         scanf("%lld %lld",&u,&v);
      |         ~~~~~^~~~~~~~~~~~~~~~~~~
#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...