Cod sursa(job #1569531)

Utilizator Wh1plashOvidiu Taralesca Wh1plash Data 15 ianuarie 2016 17:58:17
Problema Trapez Scor 30
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.68 kb
#include <iostream>
#include <fstream>
#include <vector>
#include <algorithm>
using namespace std;
ifstream in("trapez.in");
ofstream out("trapez.out");
#define f first
#define s second
float panta;
vector <float> v;
pair<int,int> a[1001];
int k=0,n, egal=0;
int main()
{
    in>>n;
    for(int i=0;i<n;i++)
    {
        in>>a[i].f>>a[i].s;
    }
    for(int i=0;i<n-1;i++)
        for(int j=i+1;j<n;j++)
        {
            panta = (float)(a[j].s - a[i].s)/(a[j].f-a[i].f);
            v.push_back(panta);
            k++;
        }
    sort(v.begin(), v.end());

    for(int i=0;i<k-1;i++)
        if(v[i]==v[i+1]) egal++;
    out<<egal;
    return 0;
}