Submission #73381428


Source Code Expand

import sys
sys.setrecursionlimit(10**7)
# def input(): return sys.stdin.readline()[:-1]

#################################################################
###### COMMENT FIRST THREE LINS FOR CODEFORCES AND ATCODER ######
#################################################################

        
mod = 10**9 + 7
# def readFloat():return float(input())
# def readFloatList():return list(map(float,input().split()))
def read_int():return int(input())
def read_int_list():return list(map(int,input().split()))
def read_string_list():return list(input())
def read_string_list_with_space():return list(input().split())
def read_string():return input()
def read_graph():
    n,m = read_int_list()
    graph = [[] for _ in range(n+1)]
    for _ in range(m):
        u,v = read_int_list()
        graph[u].append(v)
        graph[v].append(u)
    return graph
from collections import defaultdict
import heapq

def dfs(i,vis,cache,g):
    if cache[i] is not None:
        return cache[i]
    if i == g[i]:
        cache[i] = i
        return i
    j = g[i]
    if not vis[j]:
        vis[j] = True
        res = dfs(j,vis,cache,g)
        cache[i] = res
        cache[j] = res
        return res
    else:
        cache[i] = cache[j]
        return cache[j]



def execute():
    n,m = read_int_list()
    a = [read_int_list() for _ in range(m)]
    a.sort(key=lambda x:x[0])
    count= 0
    covered = 0 
    i = 0
    while covered < n :
        best = -1
        while i < m and a[i][0]<= covered+1:
            if a[i][-1] > best:
                best = a[i][-1]
            i += 1
        if best == -1 or best <= covered:
            print("-1")
            return
        
        count += 1
        covered = best
    print(count)






if __name__ == "__main__":
    execute()

Submission Info

Submission Time
Task D - Placement of Security Guards
User skye1428
Language Python (PyPy 3.11-v7.3.20)
Score 400
Code Size 1853 Byte
Status AC
Exec Time 492 ms
Memory 131568 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 400 / 400
Status
AC × 3
AC × 64
Set Name Test Cases
Sample sample01.txt, sample02.txt, sample03.txt
All sample01.txt, sample02.txt, sample03.txt, in01.txt, in02.txt, in03.txt, in04.txt, in05.txt, in06.txt, in07.txt, in08.txt, in09.txt, in10.txt, in11.txt, in12.txt, in13.txt, in14.txt, in15.txt, in16.txt, in17.txt, in18.txt, in19.txt, in20.txt, in21.txt, in22.txt, in23.txt, in24.txt, in25.txt, in26.txt, in27.txt, in28.txt, in29.txt, in30.txt, in31.txt, in32.txt, in33.txt, in34.txt, in35.txt, in36.txt, in37.txt, in38.txt, in39.txt, in40.txt, in41.txt, in42.txt, in43.txt, in44.txt, in45.txt, in46.txt, in47.txt, in48.txt, in49.txt, in50.txt, in51.txt, in52.txt, in53.txt, in54.txt, in55.txt, in56.txt, in57.txt, in58.txt, in59.txt, in60.txt, in61.txt
Case Name Status Exec Time Memory
in01.txt AC 79 ms 95908 KiB
in02.txt AC 79 ms 96304 KiB
in03.txt AC 85 ms 96192 KiB
in04.txt AC 80 ms 96272 KiB
in05.txt AC 81 ms 97340 KiB
in06.txt AC 83 ms 96272 KiB
in07.txt AC 79 ms 95960 KiB
in08.txt AC 96 ms 108924 KiB
in09.txt AC 448 ms 130536 KiB
in10.txt AC 425 ms 131568 KiB
in11.txt AC 355 ms 130296 KiB
in12.txt AC 449 ms 130644 KiB
in13.txt AC 351 ms 129132 KiB
in14.txt AC 349 ms 129604 KiB
in15.txt AC 374 ms 129276 KiB
in16.txt AC 346 ms 129408 KiB
in17.txt AC 349 ms 129380 KiB
in18.txt AC 340 ms 128604 KiB
in19.txt AC 82 ms 96332 KiB
in20.txt AC 455 ms 130672 KiB
in21.txt AC 457 ms 130488 KiB
in22.txt AC 79 ms 95964 KiB
in23.txt AC 82 ms 95940 KiB
in24.txt AC 79 ms 96336 KiB
in25.txt AC 79 ms 95956 KiB
in26.txt AC 79 ms 95960 KiB
in27.txt AC 357 ms 130284 KiB
in28.txt AC 79 ms 96072 KiB
in29.txt AC 80 ms 96332 KiB
in30.txt AC 80 ms 95960 KiB
in31.txt AC 79 ms 96108 KiB
in32.txt AC 80 ms 95960 KiB
in33.txt AC 81 ms 96296 KiB
in34.txt AC 84 ms 96296 KiB
in35.txt AC 83 ms 96336 KiB
in36.txt AC 83 ms 95964 KiB
in37.txt AC 82 ms 95960 KiB
in38.txt AC 492 ms 131032 KiB
in39.txt AC 466 ms 130524 KiB
in40.txt AC 375 ms 130112 KiB
in41.txt AC 80 ms 97024 KiB
in42.txt AC 81 ms 96896 KiB
in43.txt AC 478 ms 131436 KiB
in44.txt AC 462 ms 130060 KiB
in45.txt AC 82 ms 96304 KiB
in46.txt AC 79 ms 96272 KiB
in47.txt AC 79 ms 95964 KiB
in48.txt AC 83 ms 96072 KiB
in49.txt AC 80 ms 95956 KiB
in50.txt AC 82 ms 95948 KiB
in51.txt AC 79 ms 96128 KiB
in52.txt AC 80 ms 95960 KiB
in53.txt AC 345 ms 129136 KiB
in54.txt AC 341 ms 129368 KiB
in55.txt AC 80 ms 96188 KiB
in56.txt AC 80 ms 96072 KiB
in57.txt AC 80 ms 96304 KiB
in58.txt AC 89 ms 96076 KiB
in59.txt AC 82 ms 95956 KiB
in60.txt AC 83 ms 96332 KiB
in61.txt AC 81 ms 96304 KiB
sample01.txt AC 92 ms 96128 KiB
sample02.txt AC 81 ms 95960 KiB
sample03.txt AC 81 ms 95900 KiB