Pagini recente » Cod sursa (job #165410) | Cod sursa (job #1582403) | Cod sursa (job #198499) | Cod sursa (job #2943562) | Cod sursa (job #2301429)
#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;
}