Cod sursa(job #1980128)

Utilizator refugiatBoni Daniel Stefan refugiat Data 12 mai 2017 14:11:08
Problema Trapez Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.69 kb
#include <iostream>
#include <fstream>
#include <algorithm>
using namespace std;
ifstream si("trapez.in");
ofstream so("trapez.out");
int x[1005],y[1005];
double p[1000005];
int main()
{
    int n;
    si>>n;
    for(int i=1;i<=n;i++)
    {
        si>>x[i]>>y[i];
    }
    int k=0;
    for(int i=1;i<n;i++)
    {
        for(int j=i+1;j<=n;j++)
        {
            p[++k]=double(x[i]-x[j])/(y[i]-y[j]);
        }
    }
    sort(p+1,p+k+1);
    int nr=1;
    int sol=0;
    for(int i=1;i<k;i++)
    {
        if(p[i]==p[i+1])
            nr++;
        else
        {
            sol+=nr*(nr-1)/2;
            nr=1;
        }
    }
    so<<sol<<'\n';
    return 0;
}