From 8785966987b652d8e403d4d3b1376566aee821b7 Mon Sep 17 00:00:00 2001 From: Daniel Saad Date: Wed, 20 May 2026 14:50:19 -0300 Subject: [PATCH] adding python solution --- .../inclusao-de-subintervalos-tutorial.pdf | Bin 126447 -> 126447 bytes .../inclusao-de-subintervalos.pdf | Bin 177076 -> 177076 bytes inclusao-de-subintervalos/problem.json | 21 ++++++++++--- inclusao-de-subintervalos/src/saad.py | 29 ++++++++++++++++++ 4 files changed, 45 insertions(+), 5 deletions(-) create mode 100644 inclusao-de-subintervalos/src/saad.py diff --git a/inclusao-de-subintervalos/inclusao-de-subintervalos-tutorial.pdf b/inclusao-de-subintervalos/inclusao-de-subintervalos-tutorial.pdf index ba04b3371de9f951f546ce6a2c22b0fca8b41180..34e1dccb1b653d2720ec7db2bf678821fca5e1c4 100644 GIT binary patch delta 104 zcmaEVoBjQ5_J%Et#`l>mO)aLI-Dgw)F}6qEXZ+6NY+z*MY;0<3>0;()Z0_dj=IZEd c;O1!IXyE8#=Im;2W~X37NXhoeZx~}30nMo%ZvX%Q delta 104 zcmaEVoBjQ5_J%Et#`l?xjf|(8-Dgw)F}6qEXZ+6NZ0=_4?CfM||(U cXl&%P?nVGSHle3e#xr?cV fnWee8v4OFri None: + data = list(map(int, sys.stdin.buffer.read().split())) + n = data[0] + + intervals = [] + index = 1 + for _ in range(n): + left = data[index] + right = data[index + 1] + intervals.append((left, right)) + index += 2 + + intervals.sort(key=lambda interval: (interval[0], -interval[1])) + + last_covered = intervals[0][1] + count = 1 + for _, right in intervals[1:]: + if last_covered < right: + last_covered = right + count += 1 + + sys.stdout.write(f"{count}\n") + + +if __name__ == "__main__": + main() \ No newline at end of file