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
AC × 5
AC × 12
AC × 18
AC × 21
TLE × 4
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