7212 2024. 01. 03 16:31:31 Csongi Rácsháló gráf python3 Hibás válasz 0/50 35ms 13592 KiB
def inicializalas_racshalo(sorok, oszlopok):
    return [[i * oszlopok + j + 1 for j in range(oszlopok)] for i in range(sorok)]

def min_lepesek_megkereses(racshalo, kezdo, veg):
    latogatott = set()
    sor = [(kezdo, 0)]

    while sor:
        aktualis, lepesek = sor.pop(0)
        if aktualis == veg:
            return lepesek

        if aktualis not in latogatott:
            latogatott.add(aktualis)

            sor_idx, oszlop_idx = divmod(aktualis - 1, len(racshalo[0]))

            # Szomszédok hozzáadása a sorban és oszlopban
            szomszedok = [(sor_idx - 1, oszlop_idx), (sor_idx + 1, oszlop_idx), (sor_idx, oszlop_idx - 1), (sor_idx, oszlop_idx + 1)]
            for r, c in szomszedok:
                if 0 <= r < len(racshalo) and 0 <= c < len(racshalo[0]):
                    sor.append((racshalo[r][c], lepesek + 1))

    return -1  # Nem sikerült eljutni a célponthoz

def main():
    sorok, oszlopok, elenk_szam = map(int, input().split())
    racshalo = inicializalas_racshalo(sorok, oszlopok)
    
    for _ in range(elenk_szam):
        elenk_kezdo, elenk_veg = map(int, input().split())
        min_lepesek = min_lepesek_megkereses(racshalo, elenk_kezdo, elenk_veg)
        print(min_lepesek)

main()
Részfeladat Összpont Teszt Verdikt Idő Memória
base 0/50
1 Hibás válasz 0/0 17ms 11368 KiB
2 Hibás válasz 0/0 35ms 11684 KiB
3 Hibás válasz 0/2 17ms 11728 KiB
4 Hibás válasz 0/2 17ms 11848 KiB
5 Hibás válasz 0/2 17ms 12144 KiB
6 Hibás válasz 0/2 17ms 12124 KiB
7 Hibás válasz 0/2 18ms 12324 KiB
8 Hibás válasz 0/2 18ms 12388 KiB
9 Hibás válasz 0/2 19ms 12984 KiB
10 Hibás válasz 0/2 18ms 13076 KiB
11 Hibás válasz 0/2 18ms 13004 KiB
12 Hibás válasz 0/2 23ms 13096 KiB
13 Hibás válasz 0/3 28ms 12844 KiB
14 Hibás válasz 0/3 19ms 13288 KiB
15 Hibás válasz 0/3 28ms 12828 KiB
16 Hibás válasz 0/3 18ms 13124 KiB
17 Hibás válasz 0/3 26ms 12872 KiB
18 Hibás válasz 0/3 25ms 13496 KiB
19 Hibás válasz 0/3 18ms 13220 KiB
20 Hibás válasz 0/3 17ms 13592 KiB
21 Hibás válasz 0/3 26ms 13292 KiB
22 Hibás válasz 0/3 34ms 13576 KiB