8x8'lik bir satranç tahtasının herhangi iki farklı değerle temsil edilmesine izin verin; biri boş bir kare, diğeri ise kraliçe. Aşağıdaki örneklerde, boş kareler olarak 0'ları ve kraliçe olarak 1'leri kullanıyorum. Örneğin:
tarafından verilir
1 0 1 1 1 0 0 0
1 0 1 0 1 0 1 1
1 0 1 0 1 1 0 1
0 1 0 1 0 1 0 0
0 1 1 0 0 1 0 1
1 0 0 0 1 0 0 0
0 1 0 0 0 1 1 1
0 1 1 1 0 1 0 1
En az bir kare uzaklıktaki her birine saldıran kraliçe çiftlerinin sayısını düşünün (hatırlatma olarak, kraliçe ortogonal ve çapraz olarak saldırır). Yukarıdaki örnekte, aşağıdaki inanılmaz çirkin diyagram tüm bu çiftleri oklar olarak göstermektedir.
Aşağıdaki test olayını veren yukarıda bulunan 43 çift bulunmaktadır:
Input:
1 0 1 1 1 0 0 0
1 0 1 0 1 0 1 1
1 0 1 0 1 1 0 1
0 1 0 1 0 1 0 0
0 1 1 0 0 1 0 1
1 0 0 0 1 0 0 0
0 1 0 0 0 1 1 1
0 1 1 1 0 1 0 1
Output: 43
Meydan okuma
İki farklı değerle temsil edilen bir yönetim kurulu durumu göz önüne alındığında, aralarında en az bir kare olacak şekilde birbirlerine saldıran kraliçe çiftlerinin sayısını veren bir program yazın.
- Boş kareleri ve kraliçeleri temsil etmek için iki değer kullanan en uygun formatı girin; örneğin, boş kareler için 64 "." S, alttan üste, 8x8. boolean matrisi, çözümünüzde açıklandığı sürece 0 ve 1 tamsayılarının bir listesi.
- Çıktı bir tamsayıdır
- Standart G / Ç yöntemleri uygulanır ve standart boşluklar yasaktır
- Bu kod golf, bayt cinsinden en kısa cevap kazanır
Test durumları:
0 ve 1 formatlarını kullanarak, 0 boş kareler ve 1 kraliçelerdir:
Input:
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
Output: 0
Input:
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
Output: 0
Input:
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 1 0 0 0 0 1 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
Output: 1
Input:
0 0 0 0 0 0 0 0
0 0 0 1 0 0 0 0
0 0 0 0 1 0 0 0
0 1 0 0 0 0 1 0
0 0 0 0 1 0 1 0
0 0 0 0 0 0 0 0
0 0 0 1 0 0 1 0
0 0 0 0 0 0 0 0
Output: 10
Input:
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 0 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
Output: 4
Input:
1 1 0 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 0 1 1 1
1 1 1 1 0 1 1 1
1 1 1 1 0 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
Output: 11