Submission #710251

#TimeUsernameProblemLanguageResultExecution timeMemory
710251vjudge1Duathlon (APIO18_duathlon)C++17
5 / 100
1085 ms596 KiB
/*
Author : DeMen100ns (a.k.a Vo Khac Trieu)
School : VNU-HCM High school for the Gifted
fuck you adhoc
*/

#include <bits/stdc++.h>
#define endl '\n'

using namespace std;

const int N = 50 + 5;
const long long INF = 1e18 + 7;
const int MAXA = 1e9;
const int B = sqrt(N) + 5;

bool f[N][N][N];
bool vis[N];
vector <int> a[N];

void dfs(int start, int u, vector <int> &v){
    vis[u] = true;

    for(int i : v){
        f[start][i][u] = true;
    }
    v.push_back(u);

    for(int i : a[u]){
        if (vis[i]) continue;
        dfs(start, i, v);
    }

    v.pop_back();

    vis[u] = false;
}

void solve()
{
    int n, m; cin >> n >> m;
    for(int i = 1; i <= m; ++i){
        int u, v; cin >> u >> v;
        a[u].push_back(v);
        a[v].push_back(u);
    }

    for(int i = 1; i <= n; ++i){
        memset(vis, 0, sizeof vis);
        vector <int> bruh = {i};
        dfs(i, i, bruh);
    }

    int ans = 0;
    for(int i = 1; i <= n; ++i){
        for(int j = 1; j <= n; ++j){
            for(int k = 1; k <= n; ++k){
                if (i != j && j != k && i != k)
                    ans += f[i][j][k];
            }
        }
    }

    cout << ans;
}

signed main()
{
    ios_base::sync_with_stdio(0);
    cin.tie(0);
    cout.tie(0);

    // freopen("codeforces.inp","r",stdin);
    // freopen("codeforces.out","w",stdout);

    int t = 1; // cin >> t;
    while (t--)
    {
        solve();
    }
}
#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...