Pagini recente » Cod sursa (job #3040528) | Cod sursa (job #1545219) | Cod sursa (job #2978666) | Cod sursa (job #25518) | Cod sursa (job #307919)
Cod sursa(job #307919)
#include<iostream>
#include<stdio.h>
#include<vector>
#include<algorithm>
#define ll long long
#define mp make_pair
using namespace std;
ll x,y,nr;
int n,i,j;
typedef pair <ll,ll> p;
vector <p> a,b;
inline int cmp(p x,p y)
{
return 1LL*x.first*y.second<1LL*x.second*y.first;
}
int main()
{
freopen("trapez.in","r",stdin);
freopen("trapez.out","w",stdout);
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%lld%lld",&x,&y);
a.push_back(mp(x,y));
}
for(i=0;i<n;i++)
for(j=i+1;j<n;j++)
{
ll m=a[i].first-a[j].first;
ll n=a[i].second-a[j].second;
b.push_back(mp(n,m));
}
sort(b.begin(),b.end(),cmp);
for(int q=1,DIM=b.size();q<DIM;q++)
if(1LL*b[q].first*b[q-1].second==1LL*b[q].second*b[q-1].first)
nr++;
printf("%lld\n",nr);
return 0;
}