제출 #1234320

#제출 시각아이디문제언어결과실행 시간메모리
1234320Jer철인 이종 경기 (APIO18_duathlon)C++20
0 / 100
1122 ms1114112 KiB
#include <bits/stdc++.h>

using namespace std;

typedef long long ll;

const int MAXN = 100005;

vector<int> con[MAXN];

int n, m;
ll res = 0;

int dfs(int curr, int par)
{
    int sub = 0;
    for (auto i : con[curr])
    {
        if (i == par)
            continue;
        int s = dfs(i, curr);
        sub += s;
    }
    res += (ll)(n - sub - 1) * (ll)(sub);
    return sub + 1;
}

int main()
{
    scanf("%d%d", &n, &m);
    int a, b;

    for (int i = 0; i < m; ++i)
        scanf("%d%d", &a, &b), con[a].push_back(b), con[b].push_back(a);

    dfs(1, -1);

    printf("%lld\n", 2LL * res);

    return 0;
}

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

count_triplets.cpp: In function 'int main()':
count_triplets.cpp:30:10: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   30 |     scanf("%d%d", &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("%d%d", &a, &b), con[a].push_back(b), con[b].push_back(a);
      |         ~~~~~^~~~~~~~~~~~~~~~
#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...