Cod sursa(job #2914584)

Utilizator verde.cristian2005Verde Flaviu-Cristian verde.cristian2005 Data 20 iulie 2022 13:56:14
Problema Triplete Scor 80
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.65 kb
#include <bits/stdc++.h>
#pragma GCC optimize("Ofast")
using namespace std;
vector <int> v[4097];
bitset <4097> match[4097];
int main()
{
    freopen("triplete.in","r",stdin);
    freopen("triplete.out","w",stdout);
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    cout.tie(NULL);
    int n,m,i,a,b;
    cin>>n>>m;
    for(i=1; i<=m; i++)
    {
        cin>>a>>b;
        match[a][b]=1;
        match[b][a]=1;
        v[a].push_back(b);
        v[b].push_back(a);
    }
    long long cnt=0;
    for(i=1; i<=n; i++)
        for(auto it:v[i])
            cnt+=(match[i]&match[it]).count();
    cout<<cnt/6;
    return 0;
}