답안 #771771

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
771771 2023-07-03T09:13:21 Z gagik_2007 철인 이종 경기 (APIO18_duathlon) C++17
0 / 100
1000 ms 1048576 KB
#include <bits/stdc++.h>
using namespace std;

typedef long long ll;
typedef long double ld;
typedef pair<int, int> pii;
typedef pair<ll, ll> pll;

ll ttt;
const ll INF=1e18;
const ll MOD=1e9+7;
const ll N=3e5+7;
ll n,m,k;
vector<int>g[N];
ll sz[N];

void dfs(int v, int par=-1){
    sz[v]=1;
    for(int to:g[v]){
        if(to!=par){
            dfs(to,v);
            sz[v]+=sz[to];
        }
    }
}

void calc_ans(int c, int v, ll& ans, int par=-1){
    for(int to:g[v]){
        if(to!=par){
            calc_ans(c,to,ans,v);
            ans+=sz[to]*(c-sz[to]-1);
        }
    }
}

int main() {
    cin>>n>>m;
    for(int i=0;i<m;i++){
        int x,y;
        cin>>x>>y;
        g[x].push_back(y);
        g[y].push_back(x);
    }
    ll ans=0;
    for(int v=1;v<=n;v++){
        if(sz[v]==0){
            dfs(v);
            calc_ans(sz[v],v,ans);
        }
    }
    cout<<ans*2<<endl;
}
# 결과 실행 시간 메모리 Grader output
1 Runtime error 572 ms 1048576 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 572 ms 1048576 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 1038 ms 1048576 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 5 ms 7380 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 83 ms 11456 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 4 ms 7380 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 74 ms 11556 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 572 ms 1048576 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 572 ms 1048576 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -