Pagini recente » Cod sursa (job #3206922) | Cod sursa (job #2661477) | Cod sursa (job #523227) | Cod sursa (job #3000492) | Cod sursa (job #124903)
Cod sursa(job #124903)
#include <cstdio>
using namespace std;
const char iname[] = "inundatii.in";
const char oname[] = "inundatii.out";
#define MAXN 50005
int X[MAXN], Y[MAXN], Z[MAXN];
typedef long long i64;
i64 solve(int X[], int n)
{
int mid = (n + 1) / 2;
int coord;
i64 ret = 0;
coord = X[mid] + 1;
for (int i = mid + 1; i <= n; ++ i, ++ coord)
ret += (i64)(coord - X[i]);
coord = X[mid] - 1;
for (int i = mid - 1; i >= 1; -- i, -- coord)
ret += (i64)(X[i] - coord);
return ret;
}
int main(void)
{
freopen(iname, "r", stdin);
freopen(oname, "w", stdout);
int n;
scanf("%d\n", &n);
for (int i = 1; i <= n; ++ i)
scanf("%d %d %d\n", &X[i], &Y[i], &Z[i]);
printf("%lld\n", solve(X, n) + solve(Y, n) + solve(Z, n));
return 0;
}