25152023-01-15 12:19:02kristofVideójátékpython3Hibás válasz 0/100861ms93824 KiB

#* Az az idő amely alatt megunom a játékot egyedül
MegunasiIdo = int(input())

#* Szüneteimnek száma, szüneteim range formában, listában
NEn = int(input())
LEn = []
for i in range(NEn):
    rawInput = list(map(int, input().split()))
    LEn.append(rawInput)

#* Barát szüneteinek száma, szünetei range formában, listában
NBarat = int(input())
LBarat = []

for i in range(NBarat):
    rawInput = list(map(int, input().split()))
    LBarat.append(rawInput)


#* Melyik indexnél tartok a listában (külön En, Barat)
IndexEn = IndexBarat = 0

#* Mostani unatkozas
UnatkozasMost = 0

#* Bal és jobb oldal a rangenek
b: int = 0
j: int = 0


EgyuttJatszottEgysegek = 0

while IndexEn < NEn and IndexBarat < NBarat:

    if LEn[IndexEn][0] + MegunasiIdo + 1 > min(LEn[IndexEn][1], LBarat[IndexBarat][1]): 
        b = max(LEn[IndexEn][0], LBarat[IndexBarat][0])
        j = min(LEn[IndexEn][1], LBarat[IndexBarat][1])

        if j > b:
            EgyuttJatszottEgysegek += j-b+1
        elif j == b:
            EgyuttJatszottEgysegek += 1

        if LEn[IndexEn][1] < LBarat[IndexBarat][1]:
            IndexEn += 1
        else:
            IndexBarat += 1
    else:
        if LEn[IndexEn][1] < LBarat[IndexBarat][1]:
            IndexEn += 1
        else:
            IndexBarat += 1

print(EgyuttJatszottEgysegek)
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva17ms11844 KiB
2Elfogadva17ms12264 KiB
subtask20/10
3Elfogadva16ms12464 KiB
4Elfogadva17ms12684 KiB
5Elfogadva17ms12780 KiB
6Elfogadva17ms13108 KiB
7Hibás válasz17ms13116 KiB
8Hibás válasz17ms13188 KiB
9Elfogadva17ms12968 KiB
10Hibás válasz17ms13292 KiB
11Hibás válasz17ms13320 KiB
subtask30/20
12Elfogadva17ms13552 KiB
13Hibás válasz17ms13604 KiB
14Hibás válasz17ms14148 KiB
15Elfogadva17ms14208 KiB
16Elfogadva18ms14384 KiB
17Hibás válasz20ms14612 KiB
18Hibás válasz21ms14884 KiB
19Elfogadva25ms15136 KiB
20Hibás válasz23ms15172 KiB
21Hibás válasz24ms15272 KiB
22Hibás válasz18ms14744 KiB
subtask40/30
23Elfogadva97ms22176 KiB
24Elfogadva293ms41956 KiB
25Elfogadva748ms84924 KiB
26Elfogadva851ms93560 KiB
27Elfogadva845ms93328 KiB
28Elfogadva333ms46252 KiB
29Hibás válasz67ms19864 KiB
30Hibás válasz64ms19972 KiB
31Elfogadva43ms17500 KiB
subtask50/40
32Hibás válasz94ms22716 KiB
33Hibás válasz321ms44568 KiB
34Elfogadva559ms67292 KiB
35Elfogadva736ms84272 KiB
36Elfogadva855ms93768 KiB
37Elfogadva861ms93824 KiB
38Hibás válasz485ms65368 KiB
39Hibás válasz616ms75012 KiB
40Elfogadva157ms30168 KiB
41Hibás válasz224ms38132 KiB