Tranvick

NEERC

Jan 9th, 2012
195
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.55 KB | None | 0 0
  1. #include <cstdio>
  2. #define forn(I,B) for (int I=1;I<=(B);I++)
  3. #define rep(I,B) for (int I=0;I<(B);I++)
  4. #define ll long long
  5. #define N 1111111
  6.  
  7. int a[N],n;
  8. ll s1[N],s2[N],f1[N],f2[N],ans=1ll<<62ll;
  9.  
  10. int main(){
  11.     freopen("delivery.in","r",stdin);
  12.     freopen("delivery.out","w",stdout);
  13.     scanf("%d",&n);
  14.     forn(i,n) scanf("%d",&a[i]);
  15.     forn(i,n){
  16.         s1[i]=s1[i-1]+a[i];
  17.         s2[n-i+1]=s2[n-i+2]+a[n-i+1];
  18.         f1[i]=f1[i-1]+s1[i-1]+a[i];
  19.         f2[n-i+1]=f2[n-i+2]+s2[n-i+2]+a[n-i+1];
  20.     }
  21.     rep(i,n+1) ans<?=f1[i-1]+f2[i+2];
  22.     printf("%I64d\n",ans);
  23.     return 0;
  24. }
Advertisement
Add Comment
Please, Sign In to add comment