Cod sursa(job #1653838)

Utilizator vlady1997Vlad Bucur vlady1997 Data 16 martie 2016 17:13:25
Problema Sortare topologica Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.77 kb
#include <cstdio>
#include <vector>
using namespace std;
vector <int> g[100001];
int main()
{
    int n, m, i, j, k, l, x, y, nr=0;
    freopen("tric.in","r",stdin);
    freopen("tric.out","w",stdout);
    scanf("%d%d",&n,&m);
    for (i=1; i<=m; i++)
    {
        scanf("%d%d",&x,&y);
        if (x<y) g[x].push_back(y);
        else if (y<x) g[y].push_back(x);
    }
    for (i=0; i<n; i++)
    {
        for (j=0; j<g[i].size(); j++)
        {
            x=g[i][j];
            for (k=0; k<g[x].size(); k++)
            {
                y=g[x][k];
                for (l=0; l<g[i].size(); l++)
                {
                    if (g[i][l]==y) {nr++; break;}
                }
            }
        }
    }
    printf("%d\n",nr);
    return 0;
}