Pagini recente » Cod sursa (job #1634983) | Cod sursa (job #853191) | Cod sursa (job #493133) | Cod sursa (job #1607370) | Cod sursa (job #36973)
Cod sursa(job #36973)
#include<stdio.h>
int main()
{int n,sol=0,a,b,c,x[100],y[100],z[100],i,j,ok,r;
FILE *f=fopen("puteri.in","r");
FILE *g=fopen("puteri.out","w");
fscanf(f,"%d",&n);
fscanf(f,"%d %d %d",&x[1],&y[1],&z[1]);
for (i=2;i<=n;i++)
{ fscanf(f,"%d %d %d",&x[i],&y[i],&z[i]);
for (j=i-1;j>=1;j--)
{a=x[i]+x[j]; b=y[i]+y[j]; c=z[i]+z[j];
if (a==0||b==0||c==0)
{ok=0;
if (a==0&&b!=0&&c!=0) {a=b; b=c; ok=1;}
else if (b==0&&a!=0&&c!=0) {b=c; ok=1;}
else if (c==0&&a!=0&&b!=0) {ok=1;}
else sol++;
if (ok) { r=a%b;
while (r!=0) {a=b; b=r; r=a%b;}
if (b!=1) sol++;} }
else {r=a%b;
while (r!=0) {a=b; b=r; r=a%b;}
if (b!=1){r=b%c;
while (r!=0) {b=c; c=r; r=b%c;}
if (c!=1) sol++;}}}}
fprintf(g,"%d",sol);
fclose(f);
fclose(g);
return 0;}