treść zadania

Transkrypt

treść zadania
ASD – Z03
Zadanie 3. Trening gimnastyczny.
Opis problemu.
4 punkty
18.10 – ogłoszone
do 30.10 - omówione
pierwsze ćwiczenia po 13.11 – oddane
Obowiązkowe zajęcia z wychowania fizycznego dla pewnej
grupy studentów odbywały się na sali gimnastycznej.
Prowadzący był trenerem gimnastyki artystycznej,
więc najchętniej prowadził intensywny trening różnych
układów gimnastycznych. Dla urozmaicenia tych układów
prowadzący ustawiał wchodzących na salę studentów
zgodnie z następującą regułą: pierwszy student stawał
na środku sali; następni podchodzili do pierwszego
i ustawiali się kilka kroków na lewo lub kilka kroków
na prawo i trzy kroki w tył od niego. Jeśli kolejne
miejsce było już zajęte, to znowu szli kilka kroków
w lewo lub w prawo i trzy kroki w tył. O kierunku
pójścia w lewo lub w prawo decyduje porównanie kolejności
alfabetycznej nazwisk wchodzącego i stojącego studenta.
W ten sposób studeni tworzyli drzewo BST.
Gdy było ich sześciu
B
i przyszli w kolejności
.-------^-------.
B O G A C Z
A
O
utworzyli układ
.---^---.
narysowany obok:
G
Z
Studenci znużeni
.-^
intensywnym treningiem
C
gimnastycznym poprosili
prowadzącego aby zamiast treningu mogli zagrać w piłkę.
Prowadzący zaproponował, że ilekroć na zajęcia przyjdą
w innej kolejności, ale według tych samych reguł utworzą
dzisiejszy układ, to zamiast treningu gimnastycznego
będą grali w piłkę. Przez ile dni studenci mają szansę
grać w piłkę i w jakiej kolejności muszą przychodzić?
Na kolejne treningi
B A O G C Z
B O A G C Z
(BOGACZ-już był)
B O G C A Z
B O G C Z A
studenci przychodzili
B A O G Z C
B
B O A G Z C
B
B O G A Z C
B
B O G Z A C
B
B O G Z C A
B
w
A
O
O
O
O
kolejności:
O Z G C
A Z G C
Z A G C
Z G A C
Z G C A
14 dni, bo 15 permutacji (liczone razem z zadaną) tworzy
to samo drzewo BST. Wszystkich permutacji jest 6!=720.
1
Dane do programu.
Program czyta z klawiatury słowa nad alfabetem
{A,B,...,Z}. Dane kończy słowo puste.
Oczekiwane wyniki.
Dla każdego z wczytanych słów należy utworzyć drzewo BST
z jego różnych liter (wstawianych kolejno do tego drzewa,
powtórzone litery pomija się). W wyniku należy podać:
liczbę wierzchołków drzewa (=liczbę różnych liter słowa),
wysokość utworzonego drzewa BST,
liczbę permutacji różnych liter słowa (razem z podaną
permutacją), które utworzą takie samo drzewo.
Gdy liczba permutacji jest mniejsza od 25, to należy
wypisać te permutacje.
Przykładowe dane:
LAMPA
PALMA
PLAMA
BAOBAB
TOGA
NOGA
BOGACZ
MAGISTER
PANTOFEL
KARTOFEL
INFORMATYK
AGBFCED
DBACFEG
HDBACFEGLJIKNMP
PNMLKJIHGFEDCBA
oczekiwane wyniki:
4
2
3
LAMP LMAP LMPA
4
3
1
PALM
4
2
2
PLAM PLMA
3
1
2
BAO BOA
4
3
1
TOGA
4
2
3
NGAO NGOA NOGA
4
3
15
//wypisane wyżej
8
3
140
8
4
56
8
3
420
10
5
540
7
6
1
AGBFCED
7
2
80
15
3
21964800
15 14
1
PNMLKJIHGFEDCBA
2

Podobne dokumenty