![]() |
Az I/S. 64. feladat (2022. szeptember) |
I/S. 64. Budapest belvárosában innovatív futárcéget alapítottak. A belvárost a cég egy N sorból és M oszlopból álló négyzetrácsként képzeli el. A négyzetrács n-edik sorában és m-edik oszlopában található egységnégyzetet T[n][m]-el jelöljük. A cég székhelye a T[a][b] mezőn helyezkedik el. A sorokat és oszlopokat 1-től indexeljük.
Egy nap rendelést kapnak a T[p][q] mezőről, ahova a futár szeretne a lehető leggyorsabban eljutni. Sajnos a futár még csak pályakezdő, ezért csak a sakkjáték futóra vonatkozó szabályai szerint tud mozogni Budapest belvárosában (csak átlósan mozoghat, de egy irányban tetszőlegesen sokat, ha a belvárosban marad).
Adjuk meg, hogy legkevesebb hány lépés alatt juthat el a futár a T[a][b] mezőről a T[p][q] mezőig, ha egy lépésben átlósan léphet tetszőlegesen sokat (a belvárosban maradva). Ha a futár sehogy sem tudja elérni a T[a][b] mezőt, akkor írjunk ki −1-et.
A bemenet első sorában az N és M számok szerepelnek szóközzel elválasztva. A második sorban az a, b, p, q számok szerepelnek szóközzel elválasztva.
A kimenet egyetlen sorában egy szám szerepeljen, a minimális lépésszám (vagy −1, ha nem lehetséges elérni a célmezőt).
Példák:
Példa bemenet | Kimenet |
---|---|
5 4 2 2 4 4 | 1 |
12 4 1 1 11 3 | 4 |
Beküldendő egy tömörített s64.zip állományban a program forráskódja, valamint a program rövid dokumentációja, amely tartalmazza a megoldás rövid leírását, és megadja, hogy a forrásállomány melyik fejlesztői környezetben fordítható.
Korlátok: 2≤N,M≤109, 1≤a,p≤N, 1≤b,q≤M. Időkorlát: 0,4 mp.
Értékelés: a pontok 50%-a kapható, ha a program az N,M≤1000 tesztesetekre helyes megoldást ad.
(10 pont)
A beküldési határidő 2022. október 17-én LEJÁRT.
Statisztika:
7 dolgozat érkezett. 10 pontot kapott: Mészáros Anna Veronika, Zádor-Nagy Zsombor. 8 pontot kapott: 1 versenyző. 6 pontot kapott: 1 versenyző. 5 pontot kapott: 1 versenyző. 4 pontot kapott: 1 versenyző. 2 pontot kapott: 1 versenyző.
A KöMaL 2022. szeptemberi informatika feladatai
|