Sıra Yaradın#3196

Sıra Yaradın

5 saniyə
64 meqabayt
Orta

Şirkətinizin növbəti məhsulu, klassik "Tic-Tac-Toe" oyununun üçölçülü versiyası olan yeni bir oyun olacaq. İki oyunçu üçölçülü məkanda (lövhədə) toplar yerləşdirərək müəyyən uzunluqda bir sıra yaratmağa çalışır.

İnsanlar oyunun əyləncəli olduğunu düşünürlər, lakin hələ də oyunun bəzi parametrlərinin dəyərlərini müəyyən edə bilmirlər. Məsələn, hansı lövhə ölçüsü oyunu ən həyəcanlı edir? Hazırda müzakirə olunan parametrlər lövhənin ölçüsü (bundan sonra onu adlandırırıq) və sıranın uzunluğudur (). Bu parametr dəyərlərini müəyyən etmək üçün sizdən oyunun kompüter simulyatorunu yazmağınız xahiş olunur.

Oyunun bir neçə görüntüsünü Şəkil 1–3-də görə bilərsiniz. Bu şəkillər Nümunə Girişdə verilən üç məlumat dəstinə uyğun gəlir.

Şəkil 1. n=m=3 olan oyun

Şəkil 2. n=m=3 olan oyun (Ağ 3-sıra yaratdı Qara'dan əvvəl)

Şəkil 3. n=4, m=3 olan oyun (Qara iki 4-sıra yaratdı)

Oyunun dəqiq qaydaları aşağıdakılardır:

  1. İki oyunçu, Qara və Ağ, növbə ilə oynayır. Qara birinci oynayır.

  2. n\times n şaquli dirəklər var. Hər dirək maksimum topu yerləşdirə bilər. Dirək - və -koordinatları ilə müəyyən edilir (1 \le x, y \le n). Dirəkdəki bir top -koordinatı ilə müəyyən olunur (1 \le z \le n). Oyunun əvvəlində bütün dirəklər boş olur.

  3. Öz növbəsində, oyunçu n\times n dirəklərdən birini seçir və öz rəngində bir topu dirəyə qoyur. Top cazibə qanununa tabe olur: eyni dirəkdəki ən üst topun üstündə və ya döşəmədə (əgər dirəkdə top yoxdursa) qalır. Başqa sözlə, oyunçu topun - və -koordinatlarını seçə bilər, lakin -koordinatını seçə bilməz.

  4. Məqsəd -sıra yaratmaqdır. Oyunçu öz rəngində -sıra və ya daha uzun bir sıra yaradanda, o qalib gəlir. -sıra eyni rəngdə olan ardıcıl topdan ibarət bir sıradır. Məsələn, (5, 1, 2), (5, 2, 2) və (5, 3, 2) mövqelərindəki qara toplar 3-sıra təşkil edir. Sıra üfüqi, şaquli və ya diaqonal ola bilər. Dəqiq desək, sıra yaratmaq üçün mümkün istiqamət var, bunlar aşağıdakı kimi bölünür:

    1. Birölçülü oxlar. Məsələn, (3, 1, 2), (4, 1, 2) və (5, 1, 2) 3-sıra təşkil edir. Bu kateqoriyada üç istiqamət var.

    2. İkiölçülü diaqonallar. Məsələn, (2, 3, 1), (3, 3, 2) və (4, 3, 3) 3-sıra təşkil edir. Bu kateqoriyada altı istiqamət var.

    3. Üçölçülü diaqonallar. Məsələn, (5, 1, 3), (4, 2, 4) və (3, 3, 5) 3-sıra təşkil edir. Bu kateqoriyada dörd istiqamət var.

Qeyd edək ki, əks istiqamətlər arasında fərq qoyulmur.

Qiymətləndirmə zamanı insanlar parametrləri dəyişərək oyunu bir neçə dəfə oynamışlar və onların qeydləri verilmişdir. Sizin vəzifəniz hər qeyd olunan oyunun qalibini müəyyən edən bir proqram yazmaqdır.

Üçölçülü sıraları tapmaq insanlar üçün çətin olduğundan, oyunçular tez-tez oyunun sonunu görmür və faydasız şəkildə oynamağa davam edirlər. Belə hallarda, oyunun sonundan sonra, yəni qalib müəyyən edildikdən sonra edilən hərəkətlər nəzərə alınmamalıdır. Məsələn, bir oyunçu -sıra yaradıb qalib gəldikdən sonra oyunçular əlavə -sıralar yarada bilərlər. Bu halda, ilk -sıra istisna olmaqla bütün -sıralar nəzərə alınmamalı və qalib dəyişməməlidir.

Oyun mütləq bir qalib ilə bitməyə bilər. Əgər heç bir dirəyə top qoymaq mümkün deyilsə, oyun heç-heçə ilə bitir. Üstəlik, heç bir -sıra yaranmadan oyun tərk edilərsə də heç-heçə sayılır.

Giriş

Giriş bir neçə məlumat dəstindən ibarətdir, hər biri bir oyunun qeydinə uyğundur.

Hər dəst bir sətrdə üç müsbət tam ədəd , , və (boşluqla ayrılmış) ilə başlayır. Şərtlər 3 \le m \le n \le 7 və 1 \le p \le n^3-dür. və yuxarıda göstərilən kimi parametrləri, isə hərəkətlərin sayını ifadə edir.

Dəstin növbəti sətrinin hər birində iki müsbət tam ədəd və verilir. Hər sətir növbəti oyunçunun öz topunu koordinatlı dirəyə qoyduğunu göstərir. 1 \le x \le n, 1 \le y \le n olması və bir dirəyə oyunda ən çox top qoyulacağı zəmanət edilir.

Girişin sonu üç sıfırdan ibarət bir sətir ilə göstərilir.

Çıxış

Hər dəst üçün, qalib(i) və oyun bitənəcən edilmiş hərəkət sayını bir sətrə yazın. Qalib ya **Qara**, ya da **Ağ** olacaq; qalib və hərəkət sayı arasında bir boşluq olmalıdır. Əlavə simvollar olmamalıdır.

Heç-heçə olarsa, sətrin məzmunu **Heç-heçə** olmalıdır.

Nümunələr

Nümunə 1

Loading
Loading