Tetris oyunu üçün doğrulayıcı#1877

Tetris oyunu üçün doğrulayıcı

2 saniyə
256 meqabayt
Çətin

Tetris məsələsinin şərtini xatırlayın:

Tetris oyununda əlaqəli fiqurlar (dörd istiqamətdə hərəkət edə bilirlərsə əlaqəlidirlər) sətr və sütundan ibarət bir quyuya düşürlər. Hər fiqur İngilis əlifbasının "A"-dan "Z"-yə qədər bir unikal hərfi ilə göstərilir. Fiqurlar düşərkən hərəkət etdirilə və ya fırladıla bilməz. Proqramınız quyunun təsvirinə əsaslanaraq, blokların hansı ardıcıllıqla düşdüyünü müəyyən etməlidir.

Giriş

Giriş faylının ilk sətrində (0 \leq N \leq 50) — quyudakı sətirlərin sayı verilir. Sonrakı sətrin hər birində simvol var, hər biri ya "A"-dan "Z"-yə qədər bir hərf, ya da boş xanadır (".", ASCII 46).

Bu məsələyə testlərin doğrulayıcısını yazmalısınız.

Giriş faylında bir neçə test var. Hər bir test aşağıdakı formatda verilib:

Bir ədəd (1 \leq N \leq 50) və sətirdən ibarət olan simvolluq sətirlər.

Simvolların ASCII kodu -dən -yə qədər ola bilər.

Bütün testlər üzrə -lərin cəmi -dən çox olmayacaq.

Çıxış

Hər bir test üçün **YES** və ya **NO** çap edin — testin düzgün olub-olmadığını yoxlayın.

Bir test yalnız aşağıdakı şərtlər ödənilirsə düzgün hesab olunur:

  • Yalnız "A..Z" və "." simvollarından istifadə olunub.

  • Eyni hərflə işarələnmiş xanalar (bir fiqur) bir-biri ilə əlaqəlidir.

  • Heç bir fiqur "havada asılı" qalmayıb.

  • Fiqurlar həqiqətən belə ardıcıllıqla düşə bilərdi.

Nümunələr

Nümunə 1

Loading
Loading