Cod sursa(job #1008225)

Utilizator CosminRusuCosmin Rusu CosminRusu Data 10 octombrie 2013 17:48:57
Problema Triplete Scor 10
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.67 kb
#include <fstream>
#include <vector>
#include <bitset>
#include <stdio.h>
using namespace std;

ifstream cin( "triplete.in" );

const int MAXN = 4096;
const int oo = (1<<31)-1;

bitset<MAXN> G[MAXN];
int N, M, X[MAXN], Y[MAXN];

int main() {
    cin >> N >> M;
    for(int i = 0 ; i < M ; ++ i) {
        int x, y;
        cin >> x >> y;
        -- x;
        -- y;
        X[i] = x;
        Y[i] = y;
        G[x][y] = 1;
        G[y][x] = 1;
    }
    int Ans = 0;
    for(int i = 0 ; i < M ; ++ i)
        Ans += ((bitset<MAXN>)G[X[i]]&G[Y[i]]).count();
    freopen("triplete.out", "w", stdout);
    printf("%d", Ans/3);
    cin.close();
    return 0;
}