Submission #15817

#TimeUsernameProblemLanguageResultExecution timeMemory
15817joonas전봇대 (KOI13_pole)C++98
100 / 100
44 ms2112 KiB
#include <cstdio> #include <cstdlib> #include <iostream> typedef long long int lld; inline lld min(lld a, lld b){return a>b?b:a;} lld sum(int *A, int N, int d){ lld r=0; for(int i=0; i<N; ++i) r+=std::abs((1LL)*d*i-A[i]); return r; } int A[100001]; int main(){ int i, N; scanf("%d",&N); for(i=0;i<N;++i) scanf("%d", &A[i]); lld L=0, R=1000000000; while(L<=R){ lld d=(L+R)/2; if(sum(A,N,d)<sum(A,N,d+1)) R=d-1; else L=d+1; } printf("%lld\n", sum(A,N,L)); return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...