Pagini recente » Cod sursa (job #904900) | Cod sursa (job #1119738) | Cod sursa (job #2836812) | Cod sursa (job #1952374) | Cod sursa (job #571032)
Cod sursa(job #571032)
#include<stdio.h>
FILE*fin,*fout;
struct pante{
int x,y;
}v[1000001];
long long i,j,n,nrt,a[1001],b[1001],nr,px,py;
int main(){
fin=fopen("trapez.in","r");
fout=fopen("trapez.out","w");
fscanf(fin,"%lld",&n);
for(i=1;i<=n;i++){
fscanf(fin,"%lld %lld",&a[i],&b[i]);
}
for(i=1;i<=n;i++){
for(j=i+1;j<=n;j++){
if(b[i]==b[j]){px++;}
if(a[i]==a[j]){py++;}
else {
nr++;
v[nr].x=b[j]-b[i];
v[nr].y=a[j]-a[i];
}
}
}
nrt=0;
for(i=1;i<=nr;i++){
for(j=i+1;j<=nr;j++){
if(v[i].x*v[j].y==v[i].y*v[j].x){nrt++;}
}
}
nrt=nrt+px*(px-1)/2;
nrt=nrt+py*(py-1)/2;
fprintf(fout,"%lld",nrt);
return 0;
}