Pagini recente » Cod sursa (job #356456) | Cod sursa (job #2292199) | Cod sursa (job #1776230) | Cod sursa (job #2286442) | Cod sursa (job #945854)
Cod sursa(job #945854)
#include<fstream>
using namespace std;
ifstream f("triplete.in");
ofstream g("triplete.out");
int n,m,i,j,x,y,sol,nrb[(1<<16)+5],a[4100][300];
struct nod{int x,y;};
nod v[65600];
int main()
{
f >> n >> m;
for(i = 1; i <= 65600; ++i)
nrb[i]=nrb[i>>1]+(i&1);
for(i=1;i<=m;++i)
{
f>>v[i].x>>v[i].y;
x=v[i].x;
y=v[i].y;
a[x][y/16]+=(1<<(y%16));
a[y][x/16]+=(1<<(x%16));
}
for(i=1;i<=m;++i)
{
x=v[i].x;
y=v[i].y;
for(j=0;j<=n/16;++j)
sol+=nrb[a[x][j]&a[y][j]];
}
g<<sol/3<<'\n';
return 0;
}