Submission #22522427
Source Code Expand
import sys
input = sys.stdin.readline
class BIT:
def __init__(self, n):
self.__n = n
self.__data = [0] * n
def add(self, i, x):
i += 1
while i <= self.__n:
self.__data[i - 1] += x
i += i & -i
def _sum(self, r):
s = 0
while r > 0:
s += self.__data[r - 1]
r -= r & -r
return s
def sum(self, l, r):
return self._sum(r) - self._sum(l)
def main():
n, m = map(int, input().split())
p = [tuple(int(x) - 1 for x in input().split()) for _ in range(m)]
p.sort(key=lambda x: (x[0], -x[1]))
bit = BIT(n)
ans = 0
for l, r in p:
ans += bit.sum(l + 1, r)
bit.add(r, 1)
print(ans)
if __name__ == "__main__":
main()
Submission Info
| Submission Time | |
|---|---|
| Task | 017 - Crossing Segments(★7) |
| User | riantkb |
| Language | Python (3.8.2) |
| Score | 3 |
| Code Size | 786 Byte |
| Status | TLE |
| Exec Time | 2208 ms |
| Memory | 82504 KiB |
Judge Result
| Set Name | Sample | Subtask1 | Subtask2 | All | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 1 / 1 | 2 / 2 | 0 / 4 | ||||||||||
| Status |
|
|
|
|
| Set Name | Test Cases |
|---|---|
| Sample | sample01.txt, sample02.txt, sample03.txt, sample04.txt, sample05.txt |
| Subtask1 | sample01.txt, sample02.txt, sample03.txt, sample04.txt, sample05.txt, subtask1_handmade.txt, subtask1_max00.txt, subtask1_max01.txt, subtask1_max02.txt, subtask1_random00.txt, subtask1_random01.txt, subtask1_random02.txt |
| Subtask2 | sample01.txt, sample02.txt, sample03.txt, sample04.txt, sample05.txt, subtask1_handmade.txt, subtask1_max00.txt, subtask1_max01.txt, subtask1_max02.txt, subtask1_random00.txt, subtask1_random01.txt, subtask1_random02.txt, subtask2_max00.txt, subtask2_max01.txt, subtask2_max02.txt, subtask2_random00.txt, subtask2_random01.txt, subtask2_random02.txt |
| All | sample01.txt, sample02.txt, sample03.txt, sample04.txt, sample05.txt, subtask1_handmade.txt, subtask1_max00.txt, subtask1_max01.txt, subtask1_max02.txt, subtask1_random00.txt, subtask1_random01.txt, subtask1_random02.txt, subtask2_max00.txt, subtask2_max01.txt, subtask2_max02.txt, subtask2_random00.txt, subtask2_random01.txt, subtask2_random02.txt, subtask3_handmade.txt, subtask3_max00.txt, subtask3_max01.txt, subtask3_max02.txt, subtask3_random00.txt, subtask3_random01.txt, subtask3_random02.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| sample01.txt | AC | 18 ms | 8940 KiB |
| sample02.txt | AC | 27 ms | 9100 KiB |
| sample03.txt | AC | 19 ms | 8948 KiB |
| sample04.txt | AC | 22 ms | 9100 KiB |
| sample05.txt | AC | 21 ms | 9052 KiB |
| subtask1_handmade.txt | AC | 30 ms | 9348 KiB |
| subtask1_max00.txt | AC | 26 ms | 9348 KiB |
| subtask1_max01.txt | AC | 28 ms | 9164 KiB |
| subtask1_max02.txt | AC | 28 ms | 9224 KiB |
| subtask1_random00.txt | AC | 22 ms | 9260 KiB |
| subtask1_random01.txt | AC | 21 ms | 9172 KiB |
| subtask1_random02.txt | AC | 19 ms | 9120 KiB |
| subtask2_max00.txt | AC | 590 ms | 31752 KiB |
| subtask2_max01.txt | AC | 585 ms | 31932 KiB |
| subtask2_max02.txt | AC | 590 ms | 31664 KiB |
| subtask2_random00.txt | AC | 39 ms | 9640 KiB |
| subtask2_random01.txt | AC | 346 ms | 22288 KiB |
| subtask2_random02.txt | AC | 393 ms | 24712 KiB |
| subtask3_handmade.txt | TLE | 2208 ms | 82504 KiB |
| subtask3_max00.txt | TLE | 2208 ms | 82436 KiB |
| subtask3_max01.txt | TLE | 2207 ms | 82504 KiB |
| subtask3_max02.txt | TLE | 2208 ms | 82332 KiB |
| subtask3_random00.txt | AC | 1683 ms | 58400 KiB |
| subtask3_random01.txt | AC | 1706 ms | 58636 KiB |
| subtask3_random02.txt | AC | 99 ms | 11688 KiB |