Cod sursa(job #1759475)

Utilizator SaitamaSaitama-san Saitama Data 19 septembrie 2016 12:00:42
Problema Triplete Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.66 kb
#include <bits/stdc++.h>
#define Nmax 4100

using namespace std;

ifstream fin("triplete.in");
ofstream fout("triplete.out");

bitset <Nmax> L[Nmax];
int n, m;

void Citire()
{
    int i, x, y;
    fin >> n >> m;
    for(i = 1; i <= m; i++)
    {
        fin >> x >> y;
        if(x < y)
            L[x][y] = 1;
        else L[y][x] = 1;
    }
    fin.close();
}

void Rezolva()
{
    int i, j, sol;
    sol = 0;
    for(i = 1; i <= n - 2; i++)
        for(j = i + 1; j <= n - 1; j++)
            sol += (L[i] & L[j]).count();
    fout << sol << "\n";
    fout.close();
}

int main()
{
    Citire();
    Rezolva();
    return 0;
}