Cod sursa(job #125422)

Utilizator AlxCojocaru Alexandru Alx Data 20 ianuarie 2008 12:51:04
Problema Inundatii Scor 0
Compilator cpp Status done
Runda preONI 2008, Runda 3, Clasa a 10-a Marime 0.54 kb
#include <stdio.h>
using namespace std;
int main()
{
 freopen("inundatii.in","r",stdin);
 freopen("inundatii.out","w",stdout);
 long n,i,x[50000],y[50000],z[50000];
 scanf("%ld\n",&n);
 for (i=0;i<n;i++)
  scanf("%ld %ld %ld\n",&x[i],&y[i],&z[i]);
 long long s=0;
 for (i=1;i<n;i++)
 {
  if (x[i]<=x[i-1])
  {
   s+=x[i-1]-x[i]+1;
   x[i]=x[i-1]+1;
  }
  if (y[i]<=y[i-1])
  {
   s+=y[i-1]-y[i]+1;
   y[i]=y[i-1]+1;
  }
  if (z[i]<=z[i-1])
  {
   s+=z[i-1]-z[i]+1;
   z[i]=z[i-1]+1;
  }
 }
 printf("%lld\n",s);
 return 0;
}