Pagini recente » Cod sursa (job #1575954) | Cod sursa (job #2938729) | Cod sursa (job #1042134) | Cod sursa (job #906333) | Cod sursa (job #1592857)
#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;
}