Cod sursa(job #1575579)

Utilizator emanuel_rRamneantu Emanuel emanuel_r Data 21 ianuarie 2016 17:44:49
Problema Triplete Scor 90
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.63 kb
#include<fstream>
#include<cstdio>
#include<algorithm>
#include<iostream>
#include<bitset>
using namespace std;

ifstream f("triplete.in");
ofstream g("triplete.out");

bitset <4100> G[4100];
int X[66000], Y[66000];
int n, m, sol;

void citire()
{
    int i;
    f>>n>>m;
    for(i=1; i<=m; i++){
        f>>X[i]>>Y[i];
        G[X[i]].set(Y[i]);
        G[Y[i]].set(X[i]);
    }
}

void rez()
{
    bitset <4100> vec;
    for(int i=1; i<=m; i++){
        vec = G[X[i]] & G[Y[i]];
        sol += vec.count();
    }
    sol /= 3;
    g<<sol<<"\n";
}

int main()
{
    citire();
    rez();
    return 0;
}