Forma Nömrəsi#2752

Forma Nömrəsi

1 saniyə
64 meqabayt
Çox asan

Kompüter görmə sahəsində, zəncir kodu bir obyektin konturunu izləyərkən istiqamətləri təmsil edən ədədlər ardıcıllığıdır. Məsələn, aşağıdakı şəkildə zəncir kodu ilə ifadə olunan kontur göstərilib: (yuxarı-sol küncdən başlayaraq).

İki zəncir kodu eyni fiquru ifadə edə bilər, əgər fiqur fırladılıbsa və ya kontur üçün başqa başlanğıc nöqtəsi seçilibsə. Kodu fırlanmalara görə normallaşdırmaq üçün birinci fərqini hesablaya bilərik. Birinci fərq, zəncir kodunun ardıcıl elementləri arasında (sonuncu element birincidən sonra sayılır) istiqamət dəyişiklərinin, saat əqrəbinin əksi istiqamətində neçə dəfə dəyişdiyini saymaqla alınır. Yuxarıdakı kod üçün birinci fərq belədir:

Nəhayət, başlanğıc nöqtəsinə görə normallaşdırmaq üçün birinci fərqin bütün siklik dövriyyələrini nəzərə alırıq və onların arasında lüğəvi olaraq ən kiçiyini seçirik. Alınan kod fiqurun nömrəsi (shape number) adlanır.

Bu halda, yuxarıdakı fiqurun shape number-idir.

Giriş

Giriş bir neçə testdən ibarətdir. Hər test üçün giriş bir sətirdən ibarətdir və həmin sətirdə bir fiqurun zəncir kodu verilir. Zəncir kodunun uzunluğu ən çox -ə bərabərdir və kodda bütün rəqəmlər -dan -dək (hər ikisi daxil olmaqla) ola bilər. Kontur özünü kəsə bilər və başlanğıc nöqtəsinə qayıtmağı tələb olunmur.

Çıxış

Hər test üçün yuxarıda təsvir olunan normallaşdırmalardan sonra yaranan shape number-i çap edin.

Nümunələr

Nümunə 1

Loading
Loading