Թաքցված խնդիր
|Այս խնդիրը թաքցված է խմբագրական խրհրդի անդամի կողմից քանի որ կամ այն ոչ ճիշտ լեզվով է գրված,|կամ թեստային տվյալներն են սխալ, կամ խնդրի ձևակերպումը պարզ չէ։|

KHOGHVK - Խողովակաշար

Խողովակաշարը պետք է տրված n´m չափի ուղղանկյունաձև տարածքի (1, 1) կոորդինատներով ձախ վերևի վանդակը միացնի   (n, m) կոորդինատներով աջ ներքևի վանդակին։ Խողովակաշարը կառուցելու համար կարող են օգտագործվել հետևյալ չորս տիպի խողովակները, որոնցից յուրաքանչյուրը վանդակի որևէ երկու կողմ իրար է միացնում.

Նկ.1.  Խողովակների տիպերը

Խողովակները կարող են օգտագործվել միայն այնպես, ինչպես ցույց է տրված նկարում, այսինքն առանց պտտեցնելու։ Օրինակ, ոչ մի խողովակ չի կարող վանդակի ձախ կողմը միացնել վերևի կողմին։ Խողովակաշարի խողովակները պետք է կապակցված լինեն, այսինքն, եթե երկու հարևան վանդակներ պատկանում են խողովակաշարին, ապա այդ երկու վանդակների խողովակները պետք է իրար միանան այդ վանդակների ընդհանուր կողմով։ Ամբողջ խողովակաշարը պետք է դուրս չգա տրված ուղղանկյունաձև տիրույթից։

Ամենասկզբում վանդակներից յուրաքանչյուրը կարող է դատարկ լինել ( հետագայում այնտեղ կարող է խողովակ տեղադրվել), կամ պարունակել հետևյալ օբյեկտներից որևէ մեկը.

ա) նախապես կառուցված խողովակ, որը կարող է կապող օղակ հանդիսանալ խողովակաշարում, բայց չի կարող փոխարինվել այլ տիպի խողովակով

բ) խոչընդոտ, խողովակաշարը չպիտի օգտագործի այդ վանդակը։

Նկար 2-ում պատկերված է (n=4, m=5) չափերով նախապես կառուցված խողովակներ և խոչընդոտներ պարունակող տարածքի օրինակ։ (4;2) վանդակը պարունակում է խոչընդոտ։

Նկար 2

Նկ.2.  Տարածքի օրինակ

Այս տարածքի համար երեք տարբեր եղանակով կարելի է խողովակաշար կառուցել, ինչպես ցույց է տրված նկար 3-ում։

Նկար 3

Ձեր խնդիրն է գրել ծրագիր, որը հաշվի խողովակաշար կառուցելու տարբեր հնարավոր եղանակների քանակը։

 

Մուտքը

Մուտքային ֆայլի առաջին տողը պարունակում է տարածքի n (n£10) և m (m£10) չափերը։ Հաջորդ m տողերից յուրաքանչյուրը պարունակում է n թիվ։ i+1-րդ տողի j-րդ թիվը ներկայացնում է տարածքի i-րդ տողի j-րդ սյան վանդակը։ 0-ն նշանակում է, որ վանդակը դատարկ է, 1-ից 4 թվերը ցույց են տալիս խողովակի տիպը համաձայն նկար 1-ի, 5-ը նշանակում է, որ վանդակը խոչընդոտ է պարունակում։ Երկու հարևան թվեր իրարից անջատվում են մեկ բացակով։

Ելքը

Ելքային ֆայլում հարկավոր է արտածել մի թիվ՝ խողովակաշար կառուցելու տարբեր հնարավոր եղանակների քանակը։

Օրինակ

Մուտքը.
4 5
0 0 3 2
0 4 0 5
4 0 0 0
4 0 1 0
0 3 0 0 Ելքը. 3

Ավելացրեց.Andreasyan
Ամսաթիվ.2013-04-10
Ժամանակի սահմանափակումը.0.100s
Ծրագրի տեքստի սահմանափակումը.50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Լեզուներ.C CSHARP C++ 4.3.2 CPP CPP14 JAVA PAS-GPC PAS-FPC PYTHON3
Աղբյուրը.Հանրապետական 2013

© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.