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 |
|
|
|
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 |