LearnToCP
Prijavi se

Navigacija

PočetnaRoad-mapaProblemiO Nama

Teorija

Takmičarsko Znanje
Izbor Radnog Okruženja (IDE)
Osnove
Tvoj Prvi ProgramTipovi podataka, Unos i IzlazC++ sintaksaModuloFunkcijeVektoriMatriceVremenska Složenost Algoritma
Sortiranje
SortiranjeSortiranje PrebrojavanjemRadix Sort
Tehnike Optimizacije
Dva PokazivačaZbir brojeva od 1 do nZbir PrefiksaBinarna PretragaPohlepni AlgoritmiFunkcije Binarne PretrageBinarna Pretraga po RešenjuPodeli, pa Vladaj
Binarni Brojevi
Binarni BrojeviBrojevi u koduOperacije nad BitovimaBitmaske
Matematika
Binarno StepenovanjeProsti BrojeviRastavljanje na proste činioceNZD i NZSEratostenovo SitoModifikovano Sito
Strukture Podataka
Niske (Stringovi)StekRedMapeSkupovi (Set)Red sa PrioritetomKorišćenje Proizvoljnih KriterijumaSegmentna StablaFenvikova StablaSparse TabeleDisjunktni Skupovi
Kombinatorika
Pravilo SabiranjaPravilo MnoženjaKombinatorni ObjektiPrincip Uključenja Isključenja
Geometrija
Osnove GeometrijeVektoriVektorski i Skalarni ProizvodLinijePoligoniUgloviTačka u PoligonuRastojanja i Tačke PresekaKonveksni OmotačKrugovi
Rekurzija
PokazivačiRekurzijaGenerisanje Kombinatornih Objekata
Dinamičko Programiranje
O DP-uDP nad StablimaDP nad BitmaskamaDP nad brojevima
Teorija Grafova
GrafoviDFS i BFSNajkraći PuteviStablaTopološko SortiranjeDajkstrin AlgoritamMinimalna Razapinjuća StablaAlgoritmi Najkraćih Puteva
Napredna Teorija Grafova
Dvostruka PovezanostJako Povezane KomponenteBipartitni GrafMaksimalni Protok u GrafuFord-Fulkersonov AlgoritamDualnost Protoka i Minimalnog PresekaTeško-Laka DekompozicijaCentroidna Dekompozicija
Napredne Strukture Podataka
2D i 3D Segmentna StablaLenjo PropagiranjeImplicitna Segmentna StablaPerzistentna Segmentna StablaNajbliži Zajednički PredakTrieBalansirana Binarna Stabla PretrageMoov Algoritam

Bez susednih jedinica

EasyProblem #49
VremeMemorijaInputOutputTAGOVI
1 s64 MBstdinstdout
#recursion

Ne brini se o Vremenskoj Složenosti za ovaj problem

Hodnik hotela ima n soba u nizu. Svaka soba je ili prazna ili zauzeta, a menadžer ima jedno pravilo: dve zauzete sobe nikada ne smeju biti jedna do druge.

Upiši 0 za praznu sobu i 1 za zauzetu, i svaki dozvoljeni raspored hodnika postaje niz od n cifara u kome nikoje dve jedinice ne stoje jedna pored druge.

Ispiši sve takve nizove.

Rasporedi moraju izaći u rastućem redosledu, ako svaki niz čitamo kao broj - dakle skroz prazan hodnik je prvi, a raspored sa zauzetim sobama najviše ka početku je poslednji.

Ulaz

U jedinom redu ulaza nalazi se ceo broj n - broj soba.

Izlaz

Ispiši svaki dozvoljeni raspored u zasebnom redu, kao n cifara razdvojenih jednim razmakom, u redosledu opisanom iznad.

Primer

Input
4
Output
0 0 0 0
0 0 0 1
0 0 1 0
0 1 0 0
0 1 0 1
1 0 0 0
1 0 0 1
1 0 1 0

Za n=4 postoji osam rasporeda. Nizovi poput 0 1 1 0 i 1 1 0 0 nedostaju jer stavljaju dve zauzete sobe jednu pored druge.

Ograničenja

1≤n≤20

Pošalji svoje rešenje

Prijavi se da pošalješ rešenje i pratiš svoj napredak.

Prijavi se