Cod sursa(job #2625042)

Utilizator jungleTUDOSE MIHAI-CRISTIAN jungle Data 5 iunie 2020 18:04:10
Problema Patrate 3 Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.8 kb
#include <fstream>
#include <set>
#include <algorithm>
#include <cmath>
using namespace std;

ifstream f("patrate3.in");
ofstream g("patrate3.out");
set<pair<int, int>> p;

int verif(pair<int,int> a, pair<int,int> b)
{
    int x,y;
    if(a==b)
    {
        return 0;
    }
    y = b.first - a.first;
    x = a.second - b.second;
    return (p.find({a.first+x, a.second+y})!=p.end() && p.find({b.first+x, b.second+y})!=p.end());
}

int citeste()
{
    double val;
    f>>val;
    return round(val*10000);
};

int main()
{
    int n,i,rez = 0;
    f>>n;
    for(i=n; i>=0; i--)
    {
        p.insert({citeste(), citeste()});
    }
    for(auto i : p)
    {
        for(auto j : p)
        {
            rez+=verif(i, j);
        }
    }
    g<<rez/4<<'\n';
    return 0;
}