Cod sursa(job #2755835)

Utilizator lalalaura_02Udroiu Laura-Ioana lalalaura_02 Data 28 mai 2021 14:47:45
Problema Patrate 3 Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.84 kb
#include <fstream>
#include <cmath>
#include <set>
#include<utility>

using namespace std;

int main()
{
    ifstream f("patrate3.in");
    ofstream g("patrate3.out");
    set<pair<int,int>> points;
    int n,x3,x4,y3,y4,nr=0;
    f>>n;
    double x,y;
    for(int i=0;i<n;i++)
    {
        f>>x>>y;
        points.insert(make_pair(round(x*10000),round(y*10000)));
    }
    for(auto i=points.begin();i!=points.end();i++)
        for(auto j=points.begin();j!=points.end();j++)
    {
        if(i!=j)
        {
        x3=i->second-j->second+j->first;
        y3=j->first-i->first+j->second;
        x4=i->second-j->second+i->first;
        y4=j->first-i->first+i->second;
        if(points.find({x3,y3})!=points.end()&&points.find({x4,y4})!=points.end())
            nr++;
        }
    }
    g<<nr/4;

    return 0;
}