Queen Toqquşmaları#1813

Queen Toqquşmaları

1 saniyə
64 meqabayt
Çox asan

Kompüter elmləri tələbələri şahmatda vəzir (queen) fiqurlarının yerləşməsi ilə bağlı çox vaxt sərf ediblər. Eyni sırada, sütunda və ya diaqonaldadısa və aralarında heç bir fiqur yoxdursa, iki vəzir "toqquşur". Müxtəlif ölçülü taxtalar və müxtəlif sayda vəzirlərlə məsələlər araşdırılır. Məsələn, Şəkil 1-də 7x7 ölçülü taxtada 7 vəzir heç bir toqquşma olmadan yerləşdirilib. Şəkil 2-də 5x5 taxtada 5 vəzir və 4 toqquşma var. Şəkil 3-də isə ənənəvi 8x8 taxtada 7 vəzir və 5 toqquşma mövcuddur.

nxn ölçülü taxtada vəzirlərin yerləri Kartezyen koordinatları ilə şəklində verilir, burada sütun nömrəsi, isə sıra nömrəsidir və hər ikisi -dən -ə qədər ola bilər. Fərqli mövqelərdə yerləşən (x_1, y_1) və (x_2, y_2) vəzirləri diaqonalda sayılırlar əgər |x_1-x_2| = |y_1-y_2|. Onlar eyni sırada və ya sütundadırlar əgər x_1 = x_2 və ya y_1 = y_2 olarsa. Bu halların hər birində, aralarında həmin sıra, sütun və ya diaqonal üzrə başqa vəzir yoxdursa, bu iki vəzir toqquşmuş sayılır. Məsələn, Şəkil 2-də aşağıdakı vəzir cütlükləri arasında toqquşma var: və , və , və , həmçinin və . Şəkil 3-də isə toqquşmalar aşağıdakı cütlüklər arasındadır: və , və , və , və və nəhayət və . Sizin tapşırığınız vəzir toqquşmalarının sayını hesablamaqdır.

Çox zaman vəzirlər nizamlı şəkildə yerləşdirilir. Məsələn, Şəkil 1-də , , və mövqelərində vəzir bir düz xətdə yerləşir. Bu vəzirlərin hər biri, birincisindən başlayaraq, bir sağda və yuxarıdadır. nöqtəsindən başlayan üç vəzir də oxşar ardıcıllıq təşkil edir. Bu cür ardıcıllıqları aşkar etmək vəzir yerlərini qısa və konkret təsvir etməyə imkan verir.

Giriş

Giriş bir-birini izləyən bir ilə iyirmi arasında verilənlər toplusundan və yalnız 0 olan bir sətirdən ibarətdir.

Hər verilənlər toplusunun ilk sətrində boşluqla ayrılmış müsbət tam ədədlər yazılır; burada - n \times n ölçülü taxtanın ölçüsü, isə vəzir yerləşmə ardıcıllıqlarının (naxışların) sayını göstərir, n < 30000, g < 250. Sonrakı sətrin hərəsində boşluqla ayrılmış beş tam ədəd verilir: . Burada - ardıcıl yerləşdirilən vəzirlərin sayı, (x + i \cdot s, y + i \cdot t) ardıcıllığının -ci ( i = 0, 1, \ldots, k-1 ) elementi ilə ifadə olunur. müsbət tam ədəddir. Əgər k = 1-dirsə, və xüsusi əhəmiyyət daşımır və olaraq verilir. Bütün vəzir mövqeləri taxtada olacaq. Bütün naxışlar üzrə seçilmiş vəzir mövqelərinin ümumi sayı -dən çox olmayacaq və bütün mövqelər fərqli olacaq.

Çıxış

Hər verilənlər toplusu üçün yalnız bir sətirdə vəzirlər arasındakı toqquşmaların sayını verin.

Nümunə giriş verilənləri şəkildəki konfiqurasiyalara uyğun gəlir.

Alqoritma ilə diqqətli olun, əks halda həlliniz çox vaxt aparacaq.

Nümunələr

Nümunə 1

Loading
Loading