28272023-01-28 16:13:43VMGoJoVideójátékpython3Időlimit túllépés 0/1002.085s163760 KiB
from sys import stdin, stdout

def main():
    
    global hanop
    hanop = int(0)
    t = int(stdin.readline())
    n = int(stdin.readline())
    te_szuneted=[]
    hano_szunete=[]
    for i in range(0,n):
        te_szuneted.append(stdin.readline().split())
    m = int(stdin.readline())
    for j in range(m):
        hano_szunete.append(stdin.readline().split())
    #print(te_szuneted)
    #print(hano_szunete)
    opercek:int = 0
    tszam:int = 0
    te_szuneted = [[int(j) for j in i] for i in te_szuneted]
    hano_szunete = [[int(j) for j in i] for i in hano_szunete]
    #print(te_szuneted)
    #print(hano_szunete)
    def online(ido:int, hano_szunete_p:list[list[int]]) -> bool:
        global hanop
        try:
            while hano_szunete_p[hanop][1] < ido:
                hanop+=1
                if hanop>=len(hano_szunete_p):
                    return False
        except Exception:return False
        
        if hano_szunete_p[hanop][0] <= ido:
            return True
        else:
            #print(f"false, ido: {ido} ")
            return False
    for i in te_szuneted:
        for j in range(i[0],i[1]+1):
            #print("ido: "+str(j))
            tszam+=1
            if online(j,hano_szunete):
                tszam = 0
                #print(f"i: {i} j: {j}")
                opercek+=1
            if tszam==t:
                break
        tszam=0
    stdout.write(str(int(opercek)))
    return 0
main()
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva17ms11544 KiB
2Elfogadva17ms11764 KiB
subtask20/10
3Elfogadva17ms11988 KiB
4Elfogadva61ms12068 KiB
5Elfogadva17ms12380 KiB
6Elfogadva18ms12636 KiB
7Elfogadva17ms12504 KiB
8Elfogadva474ms12684 KiB
9Elfogadva17ms12880 KiB
10Elfogadva1.042s13156 KiB
11Időlimit túllépés2.078s5348 KiB
subtask30/20
12Elfogadva17ms13076 KiB
13Elfogadva83ms12944 KiB
14Időlimit túllépés2.066s5580 KiB
15Elfogadva18ms13852 KiB
16Elfogadva19ms14272 KiB
17Időlimit túllépés2.062s6668 KiB
18Időlimit túllépés2.071s6640 KiB
19Időlimit túllépés2.066s7152 KiB
20Hibás válasz20ms15232 KiB
21Hibás válasz21ms15696 KiB
22Hibás válasz18ms14708 KiB
subtask40/30
23Elfogadva67ms29084 KiB
24Elfogadva217ms63064 KiB
25Elfogadva493ms147308 KiB
26Elfogadva663ms163760 KiB
27Elfogadva670ms163696 KiB
28Elfogadva211ms74476 KiB
29Hibás válasz46ms25616 KiB
30Hibás válasz48ms25152 KiB
31Elfogadva35ms20368 KiB
subtask50/40
32Hibás válasz237ms29976 KiB
33Elfogadva1.95s68912 KiB
34Időlimit túllépés2.036s60712 KiB
35Időlimit túllépés2.081s74104 KiB
36Időlimit túllépés2.069s81868 KiB
37Időlimit túllépés2.085s81916 KiB
38Hibás válasz384ms110256 KiB
39Hibás válasz635ms128764 KiB
40Elfogadva158ms43324 KiB
41Hibás válasz170ms58996 KiB