Submission #3054164


Source Code Expand

class Bit(object):
    def __init__(self,l):
        self.size = l
        self.bit = [0] * (self.size+1)

    def query(self, i):
        s = 0
        while i > 0:
            s = max(s,self.bit[i])
            i -= i & -i
        return s

	# instead add... 
    def update(self, i, x):
        while i <= self.size:
            self.bit[i] = max(x,self.bit[i])
            i += i & -i

    def __str__(self):
        return str(self.bit)

N = int(input())
box = [0 for _ in range(N)]
for i in range(N):
	w, h = map(int,input().split())
	box[i] = (i,w,h)
# sort by h_i in ordinal and w_i in reverse
box.sort(key = lambda x: -x[1])
box.sort(key = lambda x: x[2])
dp = [0 for _ in range(N)]
bit = Bit(10**5)
for i in range(N):
 	dp[i] = bit.query(box[i][1]-1) + 1
 	bit.update(box[i][1],dp[i])
# 	print("%d:%s:%s" % (i,dp,bit))
print(max(dp))

Submission Info

Submission Time
Task D - プレゼント
User xagawa
Language Python (3.4.3)
Score 100
Code Size 880 Byte
Status AC
Exec Time 1306 ms
Memory 25280 KB

Judge Result

Set Name Sample Subtask0 All
Score / Max Score 0 / 0 30 / 30 70 / 70
Status
AC × 4
AC × 19
AC × 34
Set Name Test Cases
Sample sample0.txt, sample1.txt, sample2.txt, sample3.txt
Subtask0 subtask0_0.txt, subtask0_1.txt, subtask0_10.txt, subtask0_11.txt, subtask0_12.txt, subtask0_13.txt, subtask0_14.txt, subtask0_2.txt, subtask0_3.txt, subtask0_4.txt, subtask0_5.txt, subtask0_6.txt, subtask0_7.txt, subtask0_8.txt, subtask0_9.txt, sample0.txt, sample1.txt, sample2.txt, sample3.txt
All sample0.txt, sample1.txt, sample2.txt, sample3.txt, subtask0_0.txt, subtask0_1.txt, subtask0_10.txt, subtask0_11.txt, subtask0_12.txt, subtask0_13.txt, subtask0_14.txt, subtask0_2.txt, subtask0_3.txt, subtask0_4.txt, subtask0_5.txt, subtask0_6.txt, subtask0_7.txt, subtask0_8.txt, subtask0_9.txt, subtask1_0.txt, subtask1_1.txt, subtask1_10.txt, subtask1_11.txt, subtask1_12.txt, subtask1_13.txt, subtask1_14.txt, subtask1_2.txt, subtask1_3.txt, subtask1_4.txt, subtask1_5.txt, subtask1_6.txt, subtask1_7.txt, subtask1_8.txt, subtask1_9.txt
Case Name Status Exec Time Memory
sample0.txt AC 18 ms 3828 KB
sample1.txt AC 18 ms 3828 KB
sample2.txt AC 18 ms 3828 KB
sample3.txt AC 18 ms 3828 KB
subtask0_0.txt AC 22 ms 3828 KB
subtask0_1.txt AC 19 ms 3828 KB
subtask0_10.txt AC 29 ms 3956 KB
subtask0_11.txt AC 29 ms 3956 KB
subtask0_12.txt AC 29 ms 3956 KB
subtask0_13.txt AC 29 ms 3956 KB
subtask0_14.txt AC 29 ms 3956 KB
subtask0_2.txt AC 20 ms 3828 KB
subtask0_3.txt AC 21 ms 3828 KB
subtask0_4.txt AC 27 ms 3956 KB
subtask0_5.txt AC 20 ms 3828 KB
subtask0_6.txt AC 28 ms 3956 KB
subtask0_7.txt AC 29 ms 3956 KB
subtask0_8.txt AC 28 ms 3956 KB
subtask0_9.txt AC 22 ms 3828 KB
subtask1_0.txt AC 719 ms 16696 KB
subtask1_1.txt AC 39 ms 4212 KB
subtask1_10.txt AC 1043 ms 25104 KB
subtask1_11.txt AC 1090 ms 24488 KB
subtask1_12.txt AC 1203 ms 25280 KB
subtask1_13.txt AC 1184 ms 25256 KB
subtask1_14.txt AC 1306 ms 25276 KB
subtask1_2.txt AC 202 ms 6948 KB
subtask1_3.txt AC 1044 ms 21856 KB
subtask1_4.txt AC 1224 ms 25072 KB
subtask1_5.txt AC 180 ms 6480 KB
subtask1_6.txt AC 940 ms 19592 KB
subtask1_7.txt AC 479 ms 12048 KB
subtask1_8.txt AC 1036 ms 22244 KB
subtask1_9.txt AC 538 ms 12880 KB