Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int lighten (int n)
- {
- int ans = 0, d = 1, li = 1;
- long long a, l = 0, p = 0;
- for (int i = 0; i < n; i++)
- {
- scanf("%lld", &a);
- ans += (l > 0) +
- ((-a >= d && li == 0) * (a < 0)) +
- (((d - 1 - p > -a) ? (-a) : ((d - 1 - p > 0) * (d - 1 - p))) * (a < 0));
- li = ((l > 0) * (a != 0)) +
- (li * (a == 0));
- p = (a * (a > 0)) +
- (p * (a == 0));
- l = (a * (a > 0)) +
- ((l - 1) * (a == 0));
- d = (1 * (a != 0)) +
- ((d + 1) * (a == 0));
- }
- return ans;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement