Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import bisect
- n = int(raw_input())
- a = [int(raw_input()) for i in xrange(n)]
- dp = [0] + [10**6 for i in xrange(n+1)]
- for v in a:
- dp[bisect.bisect_left(dp, v)] = v
- print bisect.bisect_left(dp, 10**6) - 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement