Advertisement
Guest User

Untitled

a guest
Mar 3rd, 2015
215
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.67 KB | None | 0 0
  1. #include <cstdio>
  2. typedef long long ll;
  3. ll max(ll a,ll b) { return a>b?a:b; }
  4. ll min(ll a,ll b) { return a<b?a:b; }
  5.  
  6. int main()
  7. {
  8. int n;
  9. scanf("%d",&n);
  10. int i;
  11. long long curmax,curmin;
  12. scanf("%lld%lld",&curmin,&curmax);
  13. long long bef=curmax,cur;
  14. if(curmin>curmax) goto dead;
  15. long long newmax, newmin;
  16. for(i=2;i<n;++i){
  17. scanf("%lld",&cur);
  18. if(bef>cur) goto dead;
  19. newmax=2*bef-curmin;
  20. newmin=2*bef-curmax;
  21. curmax = min(newmax,cur);
  22. curmin = max(newmin,bef);
  23. }
  24. printf("%lld\n",max(0,curmax-curmin+1));
  25. goto done;
  26. dead:
  27. puts("0");
  28. done:
  29. return 0;
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement