Pagini recente » Cod sursa (job #3155583) | Cod sursa (job #1393068) | Cod sursa (job #2090705) | Cod sursa (job #170444) | Cod sursa (job #3186446)
#include <iostream>
#include <fstream>
#include <algorithm>
using namespace std;
ifstream fin("trapez.in");
ofstream fout("trapez.out");
int x[1000], y[1000];
double v[1000000];
int n, len, ans, cnt;
int main() {
fin >> n;
for(int i=0;i<n;i++)
fin >> x[i] >> y[i];
for(int i=0;i<n-1;i++)
for(int j=i+1;j<n;j++)
v[++len] = (double)(y[j] - y[i]) / (x[j] - x[i]);
sort(v+1,v+ len + 1);
for(int i=1;i<=len;i++)
if(v[i]==v[i-1])
cnt++;
else{
ans = ans + cnt * (cnt - 1) / 2;
cnt = 1;
}
fout << ans;
return 0;
}