Submission #5716780
Source Code Expand
class DualBIT(): def __init__(self, n): self.n = n self.bit = [0] * (n + 1) def get(self, i): '''i番目の要素を取得''' i = i + 1 s = 0 while i <= self.n: s += self.bit[i] i += i & -i return s def _add(self, i, x): while i > 0: self.bit[i] += x i -= i & -i def add(self, i, j, x): '''[i, j)の要素にxを加算する''' self._add(j, x) self._add(i, -x) n = int(input()) info = [list(map(int, input().split())) for i in range(n)] bit = DualBIT(1000001) for i in range(n): bit.add(info[i][0],info[i][1]+1,1) ans = 0 for i in range(1000001): ans = max(ans, bit.get(i)) print(ans)
Submission Info
Submission Time | |
---|---|
Task | C - AtColor |
User | neterukun |
Language | PyPy3 (2.4.0) |
Score | 100 |
Code Size | 791 Byte |
Status | AC |
Exec Time | 771 ms |
Memory | 69848 KB |
Judge Result
Set Name | Sample | Subtask1 | Subtask2 | ||||||
---|---|---|---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 30 / 30 | 70 / 70 | ||||||
Status |
|
|
|
Set Name | Test Cases |
---|---|
Sample | subtask0_sample01.txt, subtask0_sample02.txt |
Subtask1 | subtask1_01.txt, subtask1_02.txt, subtask1_03.txt, subtask1_04.txt, subtask1_05.txt, subtask1_06.txt, subtask1_07.txt, subtask1_08.txt, subtask1_09.txt, subtask1_10.txt, subtask1_11.txt, subtask1_12.txt, subtask1_13.txt, subtask1_14.txt, subtask1_15.txt, subtask0_sample01.txt, subtask0_sample02.txt |
Subtask2 | subtask0_sample01.txt, subtask0_sample02.txt, subtask1_01.txt, subtask1_02.txt, subtask1_03.txt, subtask1_04.txt, subtask1_05.txt, subtask1_06.txt, subtask1_07.txt, subtask1_08.txt, subtask1_09.txt, subtask1_10.txt, subtask1_11.txt, subtask1_12.txt, subtask1_13.txt, subtask1_14.txt, subtask1_15.txt, subtask2_01.txt, subtask2_02.txt, subtask2_03.txt, subtask2_04.txt, subtask2_05.txt, subtask2_06.txt, subtask2_07.txt, subtask2_08.txt, subtask2_09.txt, subtask2_10.txt, subtask2_11.txt, subtask2_12.txt, subtask2_13.txt, subtask2_14.txt, subtask2_15.txt, subtask2_16.txt, subtask2_17.txt, subtask2_18.txt, subtask2_19.txt, subtask2_20.txt, subtask2_21.txt, subtask2_22.txt, subtask2_23.txt, subtask2_24.txt, subtask2_25.txt |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
subtask0_sample01.txt | AC | 282 ms | 48492 KB |
subtask0_sample02.txt | AC | 281 ms | 48364 KB |
subtask1_01.txt | AC | 285 ms | 48476 KB |
subtask1_02.txt | AC | 285 ms | 48364 KB |
subtask1_03.txt | AC | 368 ms | 53864 KB |
subtask1_04.txt | AC | 379 ms | 54120 KB |
subtask1_05.txt | AC | 366 ms | 53736 KB |
subtask1_06.txt | AC | 376 ms | 53992 KB |
subtask1_07.txt | AC | 365 ms | 53736 KB |
subtask1_08.txt | AC | 371 ms | 53736 KB |
subtask1_09.txt | AC | 372 ms | 53864 KB |
subtask1_10.txt | AC | 369 ms | 53736 KB |
subtask1_11.txt | AC | 369 ms | 53736 KB |
subtask1_12.txt | AC | 369 ms | 53736 KB |
subtask1_13.txt | AC | 368 ms | 53736 KB |
subtask1_14.txt | AC | 367 ms | 53736 KB |
subtask1_15.txt | AC | 371 ms | 53736 KB |
subtask2_01.txt | AC | 710 ms | 69592 KB |
subtask2_02.txt | AC | 734 ms | 69848 KB |
subtask2_03.txt | AC | 732 ms | 69464 KB |
subtask2_04.txt | AC | 717 ms | 69720 KB |
subtask2_05.txt | AC | 711 ms | 69464 KB |
subtask2_06.txt | AC | 730 ms | 69592 KB |
subtask2_07.txt | AC | 746 ms | 69464 KB |
subtask2_08.txt | AC | 742 ms | 69720 KB |
subtask2_09.txt | AC | 753 ms | 69592 KB |
subtask2_10.txt | AC | 749 ms | 69592 KB |
subtask2_11.txt | AC | 746 ms | 69464 KB |
subtask2_12.txt | AC | 732 ms | 69720 KB |
subtask2_13.txt | AC | 754 ms | 69592 KB |
subtask2_14.txt | AC | 754 ms | 69464 KB |
subtask2_15.txt | AC | 771 ms | 69592 KB |
subtask2_16.txt | AC | 738 ms | 69592 KB |
subtask2_17.txt | AC | 744 ms | 69592 KB |
subtask2_18.txt | AC | 745 ms | 69592 KB |
subtask2_19.txt | AC | 769 ms | 69464 KB |
subtask2_20.txt | AC | 733 ms | 69464 KB |
subtask2_21.txt | AC | 736 ms | 69592 KB |
subtask2_22.txt | AC | 734 ms | 69720 KB |
subtask2_23.txt | AC | 739 ms | 69720 KB |
subtask2_24.txt | AC | 751 ms | 69592 KB |
subtask2_25.txt | AC | 743 ms | 69464 KB |