제출 #217789

#제출 시각아이디문제언어결과실행 시간메모리
217789VimmerDuathlon (APIO18_duathlon)C++14
0 / 100
1091 ms640 KiB
#include <bits/stdc++.h>

#define F first
#define S second
#define sz(x) int(x.size())
#define pb push_back
#define N 300005
#define M ll(998244353)

using namespace std;

typedef long double ld;
typedef long long ll;
typedef short int si;


vector <int> g[51];

bool mk[51];

vector <int> vr;

set <int> se;

void dostig(int v, int to)
{
    if (mk[v]) return;

    if (v == to)
    {
        for (auto it : vr) se.insert(it);

        return;
    }

    mk[v] = 1;

    vr.pb(v);

    bool f = 0;

    for (auto it : g[v]) dostig(it, to);

    mk[v] = 0;

    vr.pop_back();
}
int main()
{
    ios_base::sync_with_stdio(0); istream::sync_with_stdio(0); cin.tie(0); cout.tie(0);

    int n, m;

    cin >> n >> m;

    for (int i = 0; i < m; i++)
    {
        int x, y;

        cin >> x >> y;

        g[x].pb(y);

        g[y].pb(x);
    }

    int ans = 0;

    for (int i = 1; i <= n; i++)
      for (int j = 1; j <= n; j++)
            {
                if (i == j) continue;

                se.clear();

                dostig(i, j);

                if (sz(se) != 0) ans += sz(se) - 1;

            }

    cout << ans << endl;
}

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

count_triplets.cpp: In function 'void dostig(int, int)':
count_triplets.cpp:40:10: warning: unused variable 'f' [-Wunused-variable]
     bool f = 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...