Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2017
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.43 KB | None | 0 0
  1. n = input()
  2. a = [input() for _ in xrange(n)]
  3. c, desc_buf = [1]*n, []
  4.  
  5. for i in xrange(1, n):
  6. if a[i] < a[i-1]:
  7. if not desc_buf:
  8. desc_buf = [i-1]
  9. desc_buf.append(i)
  10. if not i == n-1:
  11. continue
  12. if a[i] > a[i-1]:
  13. c[i] = c[i-1] + 1
  14. if desc_buf:
  15. for extra, idx in enumerate(desc_buf[::-1]):
  16. c[idx] = max(c[idx], extra + 1)
  17. del desc_buf[:]
  18.  
  19. print sum(c)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement