Cod sursa(job #1491379)

Utilizator akaprosAna Kapros akapros Data 25 septembrie 2015 10:21:34
Problema Inundatii Scor 40
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.82 kb
#include <cstdio>
#include <algorithm>
#include <cstring>
#define ll long long
#define maxN 50002
using namespace std;
int n, i, j;
struct building
{
    int x;
    int y;
    int z;
}v[maxN];
int sx, sy, sz;
ll sol;
void read()
{
    freopen("inundatii.in", "r", stdin);
    scanf("%d", &n);
    for (i = 1; i <= n; ++ i)
        scanf("%d %d %d", &v[i].x, &v[i].y, &v[i].z);
}
void solve()
{
    int i;
    sx = v[n / 2 + 1].x;
    sy = v[n / 2 + 1].y;
    sz = v[n / 2 + 1].z;
    for (i = 1; i <= n; ++ i)
    {
        sol += abs((sx + i) - v[i].x);
        sol += abs((sy + i) - v[i].y);
        sol += abs((sz + i) - v[i].z);
    }
}
void write()
{
    freopen("inundatii.out", "w", stdout);
    printf("%lld\n", sol);
}
int main()
{
    read();
    solve();
    write();
    return 0;
}