Cod sursa(job #1472091)

Utilizator AlexNiuclaeNiculae Alexandru Vlad AlexNiuclae Data 16 august 2015 11:26:50
Problema Triplete Scor 90
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.69 kb
#include <cstdio>
#include <vector>
#include <bitset>
#include <algorithm>

#define F first
#define S second

using namespace std;

const int Nmax = (1 << 12);

int n , m , ans;
vector < pair < int , int > > q;
bitset < Nmax > aux , g[Nmax];

int main()
{
    freopen("triplete.in","r",stdin);
    freopen("triplete.out","w",stdout);

    scanf("%d %d", &n, &m);

    q = vector < pair < int , int > > (m);
    for (auto &it : q)
    {
        scanf("%d %d", &it.F, &it.S);
        if (it.F > it.S) swap(it.F , it.S);
        g[--it.F][--it.S] = 1;
    }

    for (auto &it : q)
        ans += (g[it.F] & g[it.S]).count();

    printf("%d\n", ans);

    return 0;
}