시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
---|---|---|---|---|---|
1 초 | 128 MB | 0 | 0 | 0 | 0.000% |
Do przedszkola w Bajtocji chodzi miły chłopczyk Bajtazar. Jego ulubiona zabawa polega na przekładaniu k jednakowych klocków między szufladkami. Jest n szufladek ponumerowanych liczbami 1,2,3,…,n. Dziś przyszła do niego jego ulubiona koleżanka Bajtolina, żeby oglądać jego zabawę z klockami. Wiadomo, że Bajtolina szybko się nudzi i odchodzi, gdy tylko widzi drugi raz tę samą konfigurację klocków w szufladkach. Bajtazar chce jak najdłużej utrzymać zainteresowanie koleżanki, musi więc skonstruować jak najdłuższą sekwencję ruchów. W tym celu może wykonywać wyłącznie operacje polegające na wzięciu jednego klocka z dowolnej szufladki i przełożeniu do dowolnej innej. Wiadomo także, że w ostatnim ruchu Bajtazar musi zostawić klocki w takim samym ułożeniu jak na początku, bo inaczej przedszkolanka Bajtella każe mu iść do kąta za robienie bałaganu.
- Zadanie
Napisz program, który:
W pierwszym wierszu znajdują się dwie liczby całkowite n oraz k (1 ≤ n ≤ 31, 1 ≤ k ≤ n).
Powinno zawierać po jednym napisie w kolejnych wierszach oznaczających kolejne ułożenie klocków w szufladkach. Każdy taki napis musi się składać z dokładnie n cyfr ze zbioru {0,1}, z czego dokładnie k to cyfry 1. Jeśli na i-tej pozycji tego napisu jest cyfra 1 oznacza to klocek w i-tej szufladce. Cyfra 0 na i-tej pozycji oznacza odpowiednio brak klocka w i-tej szufladce. Pierwszy i ostatni wiersz muszą zawierać po takim samym napisie mającym k jedynek na początku oraz n-k zer. Oprócz tych wierszy nie może istnieć inna powtarzająca się para. Dwa kolejne wiersze mogą się różnić pozycją co najwyżej jednej jedynki. Dowolna najdłuższa sekwencja spełniająca powyższe warunki będzie akceptowana jako poprawna odpowiedź. Dane dobrane są tak, że wyjście będzie miało co najwyżej 1,000,000 linii.
4 2
1100 1010 1001 0011 0101 0110 1100
Camp > POI Training Camp > ONTAK 2008 5-3번