Pagini recente » Cod sursa (job #3186941) | Cod sursa (job #1339373) | Cod sursa (job #2342307) | Cod sursa (job #2943705) | Cod sursa (job #190661)
Cod sursa(job #190661)
#include <stdio.h>
#define Nmax 4000
#define Mmax 60800
#define IN "triplete.in"
#define OUT "triplete.out"
short int nod[Nmax],xx[Mmax],yy[Mmax];
int nr,nrm,n,m;
bool a[Nmax][Nmax/7];
void scan()
{
int x,y;
freopen(IN, "r",stdin);
freopen(OUT, "w",stdout);
scanf("%d%d", &n,&m);
for(int i=1;i<=m;++i)
{
scanf("%d%d", &x,&y);
++nod[x];
++nod[y];
xx[++nr]=x;
yy[nr]=y;
a[x][ (y>>3) + (y&7) ]=a[y][ (x>>3) + (x&7) ]=1;
//a[x][y/8] |= 1<<(y%8);
}
}
void solve()
{
int rez=0;
for(int i=1;i<=m;++i)
for(int k=1;k<=n;++k)
if(a[ xx[i] ][ (k>>3) + (k&7) ] && a[ yy[i] ][ (k>>3) + (k&7) ])
++rez;
printf("%d", rez/3);
}
int main()
{
scan();
solve();
return 0;
}