İş masası#4681

İş masası

1 saniyə
64 meqabayt
Çətin

Əməliyyat sisteminin masaüstündə qısa yol mövcuddur, onların hər biri tam ədədlərlə verilmiş və koordinatlarına, həmçinin ada malikdir. Hər bir qısa yolun adı yalnız kiçik latın hərflərindən (–) ibarətdir. Sizin vəzifəniz, hazırda seçilmiş qısa yolundan hədəf qısa yoluna klaviatura vasitəsi ilə ən az sayda düymə basmaqla keçməkdir. Hərəkət hərflərdən (–) və ya ox düymələrindən "", "", "", "" istifadə etməklə edilir.

Hərf düymələrindən istifadə edərkən seçim aşağıdakı qaydalara əsasən dəyişir:

  1. Əgər seçilmiş qısa yolun adı basılan hərflə başlayır və həmin hərflə başlayan bir neçə qısa yol varsa, seçim bu hərflə başlayanlar üzrə lüğəvi ardıcıllıqla növbəti qısa yola keçir (sonuncudan sonra birinciyə geri qayıdır). Məsələn, əgər , , qısa yolları varsa, "a" hərfi ancaq və arasında keçid edəcək.

  2. Əgər hazırda seçilmiş qısa yolun adı basılan hərflə başlamırsa, seçim həmin hərflə başlayan ən kiçik (lüğəvi olaraq) ada malik qısa yola keçir.

  3. Əgər basılan hərflə başlayan heç bir qısa yol yoxdursa, seçim dəyişmir.

Ox düymələrindən istifadə etdikdə, seçim cari qısa yoldan çıxan müvafiq istiqamətdəki ən yaxın qısa yola keçir (Evklid məsafəsinə görə), sektoru sağ bucaq olan istiqamətdə. Bu bucağın bisektrisi oxun istiqamətinə uyğundur. Əgər bir qısa yol sektorun sərhədindədirsə, o, yuxarı/aşağı sektora aid edilir (sol və ya sağ deyil). Əgər sektorda uyğun qısa yol yoxdursa, seçim dəyişmir. Eyni minimal məsafədə bir neçə qısa yol olduqda, koordinatı ən kiçik olan (əgər bu da eynidirsə, koordinatı ən kiçik olan) seçilir.

Məsələn, seçilmiş qısa yol olarsa (şəklə baxın), aşağıdakı keçidlər mümkündür:

  1. Ox "": Seçim sektordakı ən yaxın qısa yol olan -yə keçir. Yenidən "" basdıqda seçim -yə keçir.

  2. Ox "": Sektorda və var. Ən yaxın olan -yə keçir.

  3. Ox "": Sektorda yalnız var, seçim ona keçir.

  4. Ox "": və qısa yolları -ya eyni məsafədədir. koordinatı daha kiçik olan seçilir. Yenidən "" basıldıqda, aşağı sektorda başqa qısa yol olmadığından seçim dəyişmir.

DESKTOP adlı proqram tərtib edin, belə ki, qısa yol adları və koordinatları verildikdə, qısa yolundan qısa yoluna keçmək üçün lazım olan minimal düymə basmaq sayını hesabləsin.

Giriş

Giriş faylının birinci sətrində üç tam ədəd: (1 \le N \le 1000) — qısa yolların sayı, (1 \le S \le N) — hazırda seçilmiş qısa yolun indeksi və (1 \le F \le N) — hədəf qısa yolun indeksi verilir. Növbəti sətrin hər birində bir qısa yol təsvir edilir: "", burada , tam ədədlərdir (0 \le x, y \le 10^6), və — uzunluğu -dən -yə qədər yalnız kiçik latın hərflərindən (–) ibarət sözdür.

Heç bir iki qısa yol nə koordinat, nə də ad baxımından eyni deyil. Koordinat sistemi standartdır: "" koordinatını, "" isə koordinatını artırır.

Çıxış

Çıxışda bir tam ədəd verin — qısa yolundan qısa yoluna keçmək üçün lazım olan minimal düymə basmaları sayı.

Nümunələr

Nümunə 1

Loading
Loading