Cod sursa(job #1592857)

Utilizator AeroHHorea Stefan AeroH Data 8 februarie 2016 00:38:53
Problema Puteri Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.78 kb
#include <fstream>
#include <map>
#define ll long long int
#define punct pair<char,char>
using namespace std;

ifstream f("puteri.in");
ofstream g("puteri.out");

int n,x,y,z,t1,t2,t3;

long long rasp;

map<punct,int> tri;
map<int,int> d1,d2,d3;
int u1,u2,u3;

int main()
{
    f>>n;
    while(n--)
    {
        f>>x>>y>>z;
        t1=x-y;
        t2=y-z;
        t3=z-x;
        rasp+=tri[{-t1,-t2}];++tri[{t1,t2}];
        if (!z)
            rasp+=d1[-t1],++d1[t1];
        if (!x)
            rasp+=d2[-t2],++d2[t2];
        if (!y)
            rasp+=d3[-t3],++d3[t3];
        if (!x&&!y)
            rasp+=u1,u1++;
        if (!x&&!z)
            rasp+=u2,u2++;
        if (!z&&!y)
            rasp+=u3,u3++;
    }
    g<<rasp;
    return 0;
}