Pagini recente » Cod sursa (job #485407) | Cod sursa (job #2761622) | Cod sursa (job #2313965) | Cod sursa (job #1671662) | Cod sursa (job #2062538)
#include <fstream>
#include <iostream>
#include <algorithm>
using namespace std;
ifstream fin("trapez.in");
ofstream fout("trapez.out");
const int nm=1000;
int n,t,sum=1,sol;
double mat[nm*nm+5];
struct fint
{
double x,y;
};
fint v[nm];
int main()
{
fin>>n;
for(int i=1;i<=n;i++)
fin>>v[i].x>>v[i].y;
for(int i=1;i<=n;i++)
for(int j=i+1;j<=n;j++)
mat[++t]=(v[i].x-v[j].x)/(v[i].y-v[j].y);
sort(mat+1,mat+t+1);
mat[t+1]=1e9+423;
for(int i=2;i<=t;i++)
{
if(mat[i]==mat[i-1])
{
sol+=sum;
sum++;
}
else
sum=1;
}
fout<<sol;
return 0;
}