Leprekon ovlama#7732

Leprekon ovlama

1 saniyə
64 meqabayt
Çox çətin

İrlandiya mifologiyasında leprekon — göy qurşağının sonunda qızıldan dolu bir qazanda bütün xəzinələrini saxlayan kiçik bir ruhdur. Əgər kiminsə leprekonu tutmağa müvəffəq olarsa, leprekon öz qızıl qazanın vermək məcburiyyətindədir. Bu məsələdə leprekonu tutmağın nə qədər çətin olduğunu araşdırırıq.

Tutma prosesini kənd sakininin sadə istiqamətsiz qrafda bir leprekonu tutmağa çalışdığı bir oyun kimi modelləşdiririk. Oyun başında sakinlər təsadüfi müxtəlif köşələr tuturlar. Bundan sonra leprekon qalan köşələrdən birini başlanğıc mövqeyi kimi seçir. Hər bir növbəti raundda sakinlərdən biri indiki köşəsindən qonşu köşəyə gedə bilər, əgər ora başqa bir sakin tərəfindən tutulmayıbsa. Əgər bu köşədə leprekon mövcuddursa, sakinlər onun qızıl qazanın qazanırlar. Əks təqdirdə, leprekon ya yerində qala bilər, ya da boş bir qonşu köşəyə keçə bilər. Verilən qraf və sakinlərin sabit sayı üçün bizi leprekonu tutmaq üçün tələb olunan minimal gedişlərin sayı maraqlandırır.

Aşağıdakı şəkillərdəki nümunələri nəzərdən keçirək. Şəkil -də bir sakin heç vaxt leprekonu tuta bilməz — leprekon ondan sonsuz qaçar. Lakin iki sakin maksimum gedişdə leprekonu tuta bilər. Məsələn, əgər sakinlər və köşələrində başlasalar, ağıllı leprekon başlanğıc mövqeyi kimi -ni seçəcəkdir. Lakin -dan gələn sakin -yə keçdikdən sonra, növbəti gedişdə leprekon -də qalarsa və ya -yə keçərsə, mütləq tutulacaq.

Şəkil -də bir sakin də leprekonu tuta bilməz. Niyə belə olduğunu anlamaq üçün leprekonun strategiyasını nəzərə alsaq: o həmişə kvadratında qalıb, sakin kvadratda olsa, sakinlə əks köşəni tutar. Əgər sakin -ya getmişdirsə, leprekon sadəcə yerində qalacaq. Lakin iki sakin məsələn və köşələrində başlanğıc mövqedə başlasalar, ilk gedişdə leprekonu tuta bilərlər.

Giriş

Hər bir test , , olan üç tam ədədini əhatə edən bir sətrə başlayır. Burada v~(1 \le v \le 7) — sakinlərin sayı, — qrafın köşələrinin sayı və 1 + v \le n \le 15, və e~(1 \le e \le 45) — qrafin kənarlarının sayı.

Bu sətrin ardınca qrafın kənarlarını təsvir edən bir və ya bir neçə sətir gəlir — hər sətirdə -dən çox olmamaqla. Köşələr (A, B, C, \dots) ilk böyük hərflərlə işarələnir və hər kənar iki simvolluq sətirlə, məsələn — və arasında bir kənar anlamını verir. Bütün kənarlar fərqlidir, hər biri iki fərqli köşəni birləşdirir və hər hansı köşənin dərəcəsi -dan çox deyil. Yalnız bir ədəd olan sətir girişin sonunu göstərir.

Çıxış

Hər test üçün bir cavabı ayrıca sətirdə, aşağıdakı nümunədə göstərildiyi kimi test nömrəsi ilə başladın. Sonra sakinlərin leprekonu tutmağı zəmanətlə təmin edən minimal gediş sayı verin. Əgər bu mümkün deyilsə, HEÇ VAXT sözünü çıxarın.

Nümunələr

Nümunə 1

Loading
Loading