Cod sursa(job #1388683)

Utilizator zombacDica Razvan zombac Data 15 martie 2015 17:25:10
Problema Triplete Scor 90
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.6 kb
#include <fstream>
#include <vector>
#include <bitset>
using namespace std;
ifstream fin ("triplete.in");
ofstream fout ("triplete.out");
int N, M, sol;
vector < int > V[4100];
bitset < 4100 > fr[4100];

int main()
{
    fin >> N >> M;
    for (int x, y, i = 1; i <= M; i++)
    {
        fin >> x >> y;
        if (x > y) swap(x, y);
        V[x].push_back(y);
        fr[x][y] = 1;
    }

    for (int i = 1; i <= N; i++)
    {
        for (int j = 0; j < V[i].size(); j++)
        {
            sol += (fr[i] & fr[V[i][j]]).count();
        }
    }

    fout << sol << '\n';
    fout.close();
    return 0;
}