Pagini recente » Cod sursa (job #825018) | Cod sursa (job #2733012) | Borderou de evaluare (job #1325101) | Cod sursa (job #74221) | Cod sursa (job #1758521)
#include <fstream>
#include <vector>
#include <cstring>
using namespace std;
ifstream f("triplete.in");
ofstream g("triplete.out");
int n,m,sol,a,b,i,j,t,k[4100];
vector <int> v[4100];
int main()
{
f>>n>>m;
for (i=1;i<=m;i++) {
f>>a>>b;
v[a].push_back(b);
v[b].push_back(a);
}
for (i=1;i<=n;i++) {
memset(k,0,sizeof(k));
for (j=0;j<v[i].size();j++)
k[v[i][j]]=1;
for (j=0;j<v[i].size();j++)
for (t=0;t<v[v[i][j]].size();t++)
if (k[v[v[i][j]][t]])
sol++;
}
g<<sol/6<<'\n';
}