Pagini recente » Cod sursa (job #2128716) | Cod sursa (job #556526) | Cod sursa (job #2518013) | Cod sursa (job #546225) | Cod sursa (job #250410)
Cod sursa(job #250410)
#include <cstdio>
#include <algorithm>
using namespace std;
#define MAX_N 50005
long X[MAX_N], Y[MAX_N], Z[MAX_N];
long long Rez;
int N;
struct cmp
{
bool operator() (const int a, const int b) const
{
return a > b;
}
};
void citire()
{
scanf("%d\n",&N);
for(int i = 1; i <= N; ++i)
scanf("%ld %ld %ld\n",X+i, Y+i, Z+i);
}
void solve(long A[MAX_N])
{
sort(A+1, A+N, cmp());
int Ak[MAX_N], B[MAX_N];
for(int i = 1; i <= N; ++i)
Ak[i] = A[i] - i;
int x = Ak[(N+1) >> 1];
for(int i = 1; i <= N; ++i)
B[i] = x+i;
for(int i = 1; i <= N; ++i)
Rez += abs(B[i] - A[i]);
}
int main()
{
freopen("inundatii.in","rt",stdin);
freopen("inundatii.out","wt",stdout);
citire();
solve(X);
solve(Y);
solve(Z);
printf("%lld\n",Rez);
}