Cod sursa(job #125239)

Utilizator Sorin_IonutBYSorynyos Sorin_Ionut Data 20 ianuarie 2008 12:14:32
Problema Inundatii Scor 0
Compilator cpp Status done
Runda preONI 2008, Runda 3, Clasa a 10-a Marime 1.03 kb
#include <iostream>
#include <fstream>

using namespace std;

#define IN "inundatii.in"
#define OUT "inundatii.out"
#define maxx 500

ifstream fin(IN);
ofstream fout(OUT);

long sol;
long n;

long mx;
long my;
long mz;

void citire();
void afis();
void alg();
long aabs(long x);

int main()
{
 citire();
  fin.close();

 alg();

 afis();
  fout.close();

return 0;
}

void afis()
{
 fout<<sol<<endl;
}

void citire()
{
 long i;
 long x,y,z;

 fin>>n;

 for(i=1;i<=n;i++)
 {
  fin>>x;
  fin>>y;
  fin>>z;

  mx=mx+x;
  my=my+y;
  mz=mz+z;
 }

 mx=mx/n;
 my=my/n;
 mz=mz/n;
}

void alg()
{
 long i;

 ifstream finn(IN);
  finn>>n;

 long rez=0;
 long xx,yy,zz;

 finn>>xx>>yy>>zz;

 rez=aabs(mx-xx)+aabs(my-yy)+aabs(mz-zz);

 sol=sol+rez;

 for(i=2;i<=n;i++)
 {
  mx++;
  my++;
  mz++;

  finn>>xx>>yy>>zz;

  rez=abs(mx-xx)+abs(my-yy)+abs(mz-zz);

  sol=sol+rez;
 }

 finn.close();
}

long aabs(long x)
{
 if(x<0)
  return -x;
 else
  return x;
}