Cod sursa(job #2506091)

Utilizator IoanaDraganescuIoana Draganescu IoanaDraganescu Data 7 decembrie 2019 14:44:10
Problema Triplete Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.7 kb
#include <iostream>
#include <fstream>
#include <bitset>

using namespace std;

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

const int Nmax = 4096, Mmax = 65536;

int n, m, m1[Mmax + 5], m2[Mmax + 5], sol;
bitset <Nmax + 5> a[Nmax + 5], x;

void Read(){
    fin >> n >> m;
    for (int i = 1; i <= m; i++){
        int x, y;
        fin >> x >> y;
        a[x][y] = a[y][x] = 1;
        m1[i] = x;
        m2[i] = y;
    }
}

void Solve(){
    for (int i = 1; i <= m; i++){
        x = a[m1[i]] & a[m2[i]];
        sol += x.count();
    }
}

void Print(){
    fout << sol / 3 << '\n';
}

int main(){
    Read();
    Solve();
    Print();
    return 0;
}