Cod sursa(job #2971023)

Utilizator vladuandreeaVladu Andreea Teodora vladuandreea Data 26 ianuarie 2023 12:12:22
Problema Inundatii Scor 0
Compilator cpp-64 Status done
Runda sa_fac_schema Marime 0.76 kb
#include <fstream>

using namespace std;
ifstream fin("inundatii.in");
ofstream fout("inundatii.out");
int mod(int a, int b)
{
    if(a>b)
        return a-b;
    return b-a;
}
int x[5005],y[5005],z[5005];

int main()
{
    int n,i,sx=0,sy=0,sz=0,s=0;
    fin>>n;
    for(i=0; i<n; i++)
    {
        fin>>x[i]>>y[i]>>z[i];
        sx+=x[i];
        sy+=y[i];
        sz+=z[i];
    }
    sx/=n;
    sy/=n;
    sz/=n;
    if(n%2==0)
    {
        sx-=(n/2-1);
        sy-=(n/2-1);
        sz-=(n/2-1);
    }
    else
    {
        sx-=(n/2);
        sy-=(n/2);
        sz-=(n/2);
    }
    for(i=0; i<n; i++)
    {
        s+=(mod(sx,x[i])+mod(sy,y[i])+mod(sz,z[i]));
        sx++, sy++, sz++;
    }
    fout<<s;
    return 0;
}