Müdafiə Nazirliyi üçün çalışan bir hərbi podratçı, bir neçə hücum raketini tutmaq qabiliyyətinə malik olan yeni müdafiə raketi CATCHER-in ilkin sınaqlarını tamamladı. CATCHER diqqətəlayiq bir müdafiə raketi olmalıdır. O, irəli, yan tərəfə və aşağıya çox sürətlə hərəkət edə bilir və hücum raketini zədələnmədən tuta bilir. Lakin onun bir əsas qüsuru var. Hər hansı bir ilkin yüksəklikdə atıla bilsə də, tutduğu son raketdən daha yüksək hərəkət etmək gücünə malik deyil.
Podratçının tamamladığı sınaqlar döyüş meydanı və düşmən hücumu şəraitinin kompüter simulyasiyaları idi. Onlar yalnız ilkin olduğundan, simulyasiyalar yalnız CATCHER-in şaquli hərəkət qabiliyyətini sınaqdan keçirdi. Hər bir simulyasiyada, CATCHER sabit vaxt intervallarında gələn hücum raketləri ardıcıllığına atıldı. CATCHER üçün hər gələn raket haqqında mövcud olan yeganə məlumat, onun tutulma nöqtəsindəki hündürlüyü və raketlər ardıcıllığında göründüyü yerdir. Test üçün hər gələn raket ardıcıllıqda yalnız bir dəfə təmsil olunur.
Hər bir sınağın nəticəsi gələn raketlərin ardıcıllığı və həmin sınaqda CATCHER tərəfindən tutulan raketlərin ümumi sayı kimi bildirilir.
Ümumi Hesabat İdarəsi, hərbi podratçı tərəfindən təqdim olunan simulyasiya sınaq nəticələrinin CATCHER-in məhdudiyyətləri nəzərə alınmaqla əldə edilə biləcəyinə əmin olmaq istəyir. Siz, bir neçə fərqli sınaq üçün gələn raketlərin nümunəsini təmsil edən giriş məlumatlarını qəbul edən və həmin sınaqlar üçün CATCHER-in tuta biləcəyi maksimum raket sayını çıxış edən bir proqram yazmalısınız. Hər hansı bir sınaqda gələn raket, yalnız bu iki şərtdən birini təmin edərsə, CATCHER tərəfindən tuta bilər:
Gələn raket bu sınaqda tutulan ilk raketdir.-və ya-
Raket tutulan son raketdən sonra atılıb və tutulan son raketdən daha yüksək deyil.
Hər hansı bir sınaq üçün giriş məlumatları, gələn raketlərin hündürlüklərini (sınaq nümunəsi) təmsil edən bir və ya daha çox qeyri-mənfi tam ədədlər ardıcıllığından ibarətdir, hamısı 32767 və ya daha kiçikdir. Hər bir ardıcıllığın son nömrəsi -1-dir, bu, həmin xüsusi sınaq üçün məlumatların sonunu göstərir və raket hündürlüyünü təmsil etmir. Bütün giriş üçün məlumatların sonu, sınaqda ilk dəyər kimi -1 nömrəsidir; bu, ayrıca bir sınaq kimi qəbul edilmir.
Hər bir sınaq üçün çıxış, bir sınaq nömrəsindən (Test #1, Test #2 və s.) və CATCHER-in sınaq üçün mümkün qədər çox tuta biləcəyi gələn raketlərin maksimum sayından ibarətdir. Bu maksimum sayı tanıdıcı mesajdan sonra görünür. Ardıcıl məlumat dəstləri üçün çıxış arasında ən azı bir boş sətir olmalıdır. Bu səhifənin arxasında iki fərqli ssenaridən və müvafiq çıxışdan ibarət nümunə giriş faylı var.
QEYD: Hər hansı bir sınaq üçün raketlərin sayı məhdud deyil. Əgər həlliniz qeyri-effektiv bir alqoritmə əsaslanırsa, ayrılan vaxtda icra olunmaya bilər.
Nümunə 1