Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2016
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.61 KB | None | 0 0
  1.  
  2.  
  3. int lighten (int n)
  4. {
  5.     int ans = 0, d = 1, li = 1;
  6.     long long a, l = 0, p = 0;
  7.  
  8.     for (int i = 0; i < n; i++)
  9.     {
  10.         scanf("%lld", &a);
  11.  
  12.         ans += (l > 0) +
  13.                ((-a >= d && li == 0) * (a < 0)) +
  14.                (((d - 1 - p > -a) ? (-a) : ((d - 1 - p > 0) * (d - 1 - p))) * (a < 0));
  15.  
  16.         li = ((l > 0) * (a != 0)) +
  17.              (li * (a == 0));
  18.  
  19.         p = (a * (a > 0)) +
  20.             (p * (a == 0));
  21.  
  22.         l = (a * (a > 0)) +
  23.             ((l - 1) * (a == 0));
  24.  
  25.         d = (1 * (a != 0)) +
  26.             ((d + 1) * (a == 0));
  27.     }
  28.     return ans;
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement