Pagini recente » Cod sursa (job #1517213) | Cod sursa (job #1050215) | Cod sursa (job #294376) | Cod sursa (job #381958) | Cod sursa (job #1222791)
#include <fstream>
#include <algorithm>
using namespace std;
ifstream f("trapez.in");
ofstream g("trapez.out");
struct punct { int x,y;} a[1002];
int q,nr1,i,n,j,s;
int vx[500*1001+1],vy[500*1001+1];
int main()
{f>>n;
for(i=1;i<=n;i++)
f>>a[i].x>>a[i].y;
for(i=1;i<=n;i++)
for(j=i+1;j<=n;j++)
if(a[i].x-a[j].x==0)
nr1++;
else{
q++;
vx[q]=a[i].x-a[j].x;
vy[q]=a[i].y-a[j].y;}
for(i=2;i<=q;i++)
for(j=i+1;j<=q;j++)
if(1ll*vx[i]*vy[j]==1ll*vx[j]*vy[i])
s++;
s=s+(nr1-1)*(nr1)/2;
g<<s;
return 0;
}