Pagini recente » Cod sursa (job #3199763) | Cod sursa (job #589443) | Cod sursa (job #286108) | Cod sursa (job #2155835) | Cod sursa (job #325199)
Cod sursa(job #325199)
#include <stdio.h>
#define Nmax 50005
#define lld long
long x[Nmax],y[Nmax],z[Nmax]; // date ord descr
long n,i;
lld rez;
long abs(long x){
if (x>0) return x; else return -x;
}
lld work(long x[Nmax]){
long i;
lld med,rez=0,rez2=0;
for(i=1;i<=n;++i) x[i] -=i;
med = (n+1)/2;
for(i=1;i<=n;++i) rez += abs(x[i]-x[med]);
if(n %2==0){
for(i=1;i<=n;++i) rez2 += abs(x[i]-x[med+1]);
if(rez2<rez) return rez2; else return rez;
}
return rez;
}
int main(){
freopen("inundatii.in","r",stdin);
freopen("inundatii.out","w",stdout);
scanf("%ld",&n);
for(i=1;i<=n;++i)
scanf("%ld%ld%ld",&x[i],&y[i],&z[i]);
rez+=work(x);
rez+=work(y);
rez+=work(z);
printf("%ld\n",rez);
fclose(stdin); fclose(stdout);
return 0;
}