Pagini recente » Cod sursa (job #916898) | Cod sursa (job #1277549) | Cod sursa (job #2459714) | Cod sursa (job #1463353) | Cod sursa (job #2015449)
# include <fstream>
# include <bitset>
# define DIM 4110
# define DIM1 66546
using namespace std;
ifstream fin("triplete.in");
ofstream fout("triplete.out");
unsigned int b[DIM][DIM/32],a[DIM/32],st[DIM1],dr[DIM1];
unsigned int n,m,x,y,i,j,sol;
int biti(unsigned int a){
int nr=0;
for(;a;a-=(a&-(a)),nr++);
return nr;
}
int main () {
fin>>n>>m;
for(i=1;i<=m;i++){
fin>>x>>y;
st[i]=x;
dr[i]=y;
if(st[i]>dr[i])
swap(st[i],dr[i]);
b[st[i]][dr[i]/32]+=(1<<((dr[i]-1)%32));
}
for(i=1;i<=m;i++)
for(j=0;j<=n/32;j++)
sol+=biti(((b[st[i]][j])&(b[dr[i]][j])));
fout<<sol<<"\n";
return 0;
}