Cod sursa(job #762219)

Utilizator ion824Ion Ureche ion824 Data 29 iunie 2012 13:16:38
Problema Triplete Scor 90
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.82 kb
#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;   
}