Cod sursa(job #30258)

Utilizator snaked31Stanica Andrei snaked31 Data 13 martie 2007 17:34:03
Problema Triplete Scor 40
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.87 kb
#include <stdio.h>
#include <vector>

using namespace std;

#define nm 4000

vector <int> vx, vy;
bool a[nm][nm];
int n, m, i, x, y, j;
long long sol;

void read()

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

    for (i=1; i<=m; i++)
    {
        scanf("%d %d", &x, &y);

        vx.push_back(x);
        vy.push_back(y);
        a[x][y] = 1;
        a[y][x] = 1;
    }
}



void solve()

{
	sol = 0;

    for (i=0; i<m; ++i)
    {
        for (j=1; j<=n; ++j)
        {
        	if (a[vx[i]][j] == 1 && a[vy[i]][j] == 1)
            {
                ++sol;
            }
        }
    }
    sol /= 3;
}


void write()

{
	printf("%lld\n", sol);
}


int main()

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

    read();
    solve();
    write();

    fclose(stdin);
    fclose(stdout);

	return 0;
}