Pagini recente » Cod sursa (job #2355651) | Cod sursa (job #689700) | Cod sursa (job #892365) | Cod sursa (job #1863218) | Cod sursa (job #762219)
Cod sursa(job #762219)
#include<fstream>
using namespace std;
typedef struct lnod{
int vf;
struct lnod *next;
}*Nod;
Nod a[4100];
int main(void)
{
ifstream fin("triplete.in");
ofstream fout("triplete.out");
int i,x,y,NR=0,N,M; Nod p,q,z;
fin>>N>>M;
for(i=1;i<=M;++i)
{
fin>>x>>y;
Nod p = new lnod;
p->vf = y;
p->next = a[x];
a[x] = p;
p = new lnod;
p->vf = x;
p->next = a[y];
a[y] = p;
}
for(i=1;i<=N;++i)
if(a[i] && a[i]->next)
for(p=a[i];p;p=p->next)
if(p->vf>i)
for(q=p->next;q;q=q->next)
if(q->vf>i)
for(z=a[p->vf];z;z=z->next)
if(z->vf==q->vf)
++NR;
fout<<NR<<'\n';
return 0;
}