Pagini recente » Cod sursa (job #2873645) | Cod sursa (job #233735) | Cod sursa (job #2631414) | Cod sursa (job #1255419) | Cod sursa (job #2079172)
#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+5)*(nm+5)];
struct fint
{
int 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]=(double)(v[i].x-v[j].x)/(v[i].y-v[j].y);
sort(mat+1,mat+t+1);
mat[t+1]=1e9;
for(int i=2;i<=t;i++)
{
if(mat[i]==mat[i-1])
{
sol+=sum;
sum++;
}
else
sum=1;
}
fout<<sol;
return 0;
}