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

PTO - Պարզ թվերի օղակ

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

Մուտք

Մուտքում տրված է մի n (0 < n <= 12) բնական թիվ։ n-ը զույգ է։

Ելք

Ելքային տվյալների տեսքը պետք է լինի այնպես, ինչպես ցույց է տրված օրինակում։ Յուրաքանչյուր տողում պետք է տրված լինի շրջանաձև գրված թվերի մի հաջորդականություն ժամ սլաքի կամ հակառակ ուղղությամբ։ Հաջորդականության ամեն թվից (նաև վերջին թվից) հետո պետք է լինի մեկ բացակ։ Համարակալումը միշտ պետք է սկսվի 1-ից։ Հարկավոր է արտածել բոլոր հնարավոր լուծումները։ Կրկնություն չպետք է լինի։ Լուծումները պետք է դասավորված լինեն բառարանային կարգով։ Դա նշանակում է, որ i-րդ և i+1-րդ հաջորդականությունների համար պետք է գոյություն ունենա այնպիսի մի k թիվ, որ երկու հաջորդականությունների առաջին k անդամներն իրար հավասար են, սակայն i-րդ հաջորդականության k+1-րդ անդամը մեծ է i+1-րդ հաջորդականության k+1-րդ անդամից։

Օրինակներ

Մուտք
6

Ելք
1 4 3 2 5 6
1 6 5 2 3 4
Մուտք
8
Ելք
1 2 3 8 5 6 7 4
1 2 5 8 3 4 7 6
1 4 7 6 5 8 3 2
1 6 7 4 3 8 5 2

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

թաքցնել մեկնաբանությունները
2018-02-08 13:21:23


Վերջին խմբագրածը. 2018-02-09 12:00:01
2018-02-08 13:20:57


Վերջին խմբագրածը. 2018-02-09 11:59:54
© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.