Advertisement
Guest User

Untitled

a guest
Oct 7th, 2015
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.21 KB | None | 0 0
  1. import bisect
  2. n = int(raw_input())
  3. a = [int(raw_input()) for i in xrange(n)]
  4. dp = [0] + [10**6 for i in xrange(n+1)]
  5. for v in a:
  6.     dp[bisect.bisect_left(dp, v)] = v
  7. print bisect.bisect_left(dp, 10**6) - 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement