Pagini recente » Cod sursa (job #1524666) | Cod sursa (job #1771726) | Cod sursa (job #1469831) | Cod sursa (job #2903684) | Cod sursa (job #1058543)
#include <fstream>
#include <algorithm>
using namespace std;
int main()
{
ifstream fin("trapez.in");
ofstream fout("trapez.out");
int n,u=0;fin>>n;
long x[n+1],y[n+1];
for(int i=0; i<=n; i++)
fin>>x[i]>>y[i];
long double panta[(n*n+n)/2+1];
for(int i=0; i<n-1; i++)
for(int j=i+1; j<n; j++)
{
if(y[i]-y[j])
{
panta[u]=(double)(x[i]-x[j])/(y[i]-y[j]);
}
else panta[u]=-100000;
u++;
}
sort(panta,panta+u);
int nr=0;
for(int i=0; i<u-1 ; i++)
{
int j=i+1;
while(panta[i]==panta[j] )
j++;
j=j-i;
i+=j-1;
nr+=j*(j-1)/2;
}fout<<nr;
return 0;
}