Cod sursa(job #2301429)

Utilizator mihailescu_eduardMihailescu Eduard-Florin mihailescu_eduard Data 12 decembrie 2018 22:53:01
Problema Triplete Scor 70
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.77 kb
#include <fstream>
#include <vector>
#include <string.h>
using namespace std;

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

int n, m;
vector<int> rel[5000];
int k[66000];

int main()
{
    fin >> n >> m;
    int x, y;
    for(int i = 1; i<=m ; ++i)
    {
        fin >> x >> y;
        rel[x].push_back(y);
        rel[y].push_back(x);
    }
    int ct =0;

    for(int i = 1; i<= n; ++i)
    {
        memset(k,0,sizeof(k));
        for(int j = 0; j< rel[i].size(); ++j)
        {
            k[rel[i][j]] = 1;
        }
        for(int j = 0; j< rel[i].size(); ++j)
        {
            for(int t = 0; t < rel[rel[i][j]].size(); ++t)
            {
                if(k[rel[rel[i][j]][t]])
                    ct++;
            }
        }

    }
    fout << ct / 6;
}