Pagini recente » Cod sursa (job #2982718) | Cod sursa (job #235375) | Cod sursa (job #1637344)
#include <bits/stdc++.h>
#define maxn 4100
#define maxm 65600
using namespace std;
int v[maxm],w[maxm],a[maxn][maxn/32],n,m;
int nr_unu(int x)
{
int s=0;
while (x)
{
s++;
x=x&(x-1);
}
return s;
}
int main()
{
freopen("triplete.in","r",stdin);
freopen("triplete.out","w",stdout);
scanf("%d%d",&n,&m);
for (int i=1;i<=m;++i)
{
scanf("%d%d",&v[i],&w[i]);
if (v[i]>w[i])
swap(v[i],w[i]);
a[v[i]][w[i]/32]=a[v[i]][w[i]/32]+(1<<(w[i]%32));
}
int aux=n/32,sol=0;
for (int i=1;i<=m;++i)
for (int j=0;j<=aux;++j)
sol+=nr_unu(a[v[i]][j] & a[w[i]][j]);
printf("%d",sol);
return 0;
}