Cod sursa(job #25029)

Utilizator patroclenuu nuu patrocle Data 4 martie 2007 09:56:07
Problema Puteri Scor 0
Compilator cpp Status done
Runda preONI 2007, Runda 3, Clasa a 9-a si gimnaziu Marime 0.71 kb
#include<fstream.h>
int cmmdc(int x,int y)
{int r;
while(y!=0) {r=x%y;x=y;y=r;}
return x;}
ifstream f("putei.in");
ofstream g("puteri.out");
int main()
{long int n;
int d,e,a1,b1,c1,j,i,a[70],b[70],c[70],nr=0;
f>>n;
for(i=1;i<=n;i++)
f>>a[i]>>b[i]>>c[i];
for(i=1;i<n;i++)
for(j=i+1;j<=n;j++)
{a1=a[i]+a[j];
b1=b[i]+b[j];
c1=c[i]+c[j];
if(a1==0)
 if(b1==0 || c1==0)
  nr++;
if(a1==0)
  {if(b1!=0 && c1!=0)
   d=cmmdc(b1,c1);
   if(d>1) nr++;}
if(b1==0)
{if(a1!=0 && c1!=0)
 d=cmmdc(a1,c1);
 if(d>1) nr++;}
if(c1==0)
{if(a1!=0 && b1!=0)
 d=cmmdc(a1,b1);
 if(d>1) nr++;}
if( a1!=0 || b1!=0 || c1!=0)
 {d=cmmdc(a1,b1);
  e=cmmdc(d,c1);
  if (e>1) nr++;}
  }
g<<nr;
g<<"\n";
return 1;}