Pagini recente » Cod sursa (job #1185919) | Cod sursa (job #2058830) | Cod sursa (job #1225153) | Cod sursa (job #3000837) | Cod sursa (job #2296262)
#include <fstream>
#include <algorithm>
#define nmax 1001
using namespace std;
ifstream fin("trapez.in");
ofstream fout("trapez.out");
int n;
struct pct
{ int x,y;
};
pct a[nmax];
long double v[1000000];
int main()
{ fin>>n;
int i,j;
for(i=1; i<=n; i++) fin>>a[i].x>>a[i].y;
int k=0;
for(i=1; i<=n; i++)
for(j=i+1; j<=n; j++)
{long double sus=a[i].y-a[j].y;
long double jos=a[i].x-a[j].x;
if(jos!=0) {k++; v[k]=sus/jos;}
}
sort(v+1,v+k+1);
int nr,val=0;
for(i=1; i<k; i++)
if(v[i]==v[i+1])
{int poz=i+1;
nr=1;
while(v[i]==v[poz]) {poz++; nr++;}
i=poz;
val+=(nr*(nr-1))/2;
}
fout<<val;
return 0;
}