#2187
expand
Ana şi Bogdan au inventat un nou joc, pe care l-au numit Expand. Jocul are N
cartonaşe, pe fiecare cartonaş fiind scrisă o literă şi o secvenţă formată din două sau trei litere. O mutare constă în utilizarea unui cartonaş prin care o singură apariţie a literei scrisă pe cartonaş va fi înlocuită în cuvântul curent cu secvenţa corespunzătoare de pe cartonaş. Apoi cartonaşul este repus în joc, astfel că acelaşi cartonaş poate fi utilizat de oricâte ori. Iniţial Ana alege o literă şi un cuvânt. Bogdan trebuie să obţină cuvântul spus de Ana, plecând de la litera respectivă, efectuând un număr minim de mutări. Scrieţi un program care determină numărul minim de mutări necesare pentru a obţine din litera aleasă de Ana cuvântul dat.
Olimpiada Municipala de Informatica, Iasi, 2017
Problema | expand | Operații I/O |
expand.in /expand.out
|
---|---|---|---|
Limita timp | 2 secunde | Limita memorie |
Total: 512 MB
/
Stivă 8 MB
|
Id soluție | #27847493 | Utilizator | |
Fișier | expand.cpp | Dimensiune | 1.60 KB |
Data încărcării | 13 Februarie 2021, 13:58 | Scor / rezultat | 20 puncte |
expand.cpp: In function 'int main()': expand.cpp:33:19: warning: array subscript has type 'char' [-Wchar-subscripts] v[x[0]].push_back(y); ^ expand.cpp:50:25: warning: array subscript has type 'char' [-Wchar-subscripts] if(v[node[i]].empty()) continue; ^ expand.cpp:51:36: warning: array subscript has type 'char' [-Wchar-subscripts] for(auto it : v[node[i]]){ ^
Test | Timp | Mesaj evaluare | Scor posibil | Scor obținut | ||
---|---|---|---|---|---|---|
0 | Depășit | Limita de timp depășită | 10 | 0 | ||
1 | Depășit | Limita de timp depășită | 10 | 0 | ||
2 | Depășit | Limita de timp depășită | 10 | 0 | ||
3 | Depășit | Limita de timp depășită | 10 | 0 | ||
4 | 0 secunde | OK. | 10 | 10 | ||
5 | 0.016 secunde | OK. | 10 | 10 | ||
6 | Depășit | Limita de timp depășită | 10 | 0 | ||
7 | Depășit | Limita de timp depășită | 15 | 0 | ||
8 | 0 secunde | Raspuns gresit. | 15 | 0 | ||
Punctaj total | 20 |
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema expand face parte din prima categorie. Soluția propusă de tine va fi evaluată astfel:
Suma punctajelor acordate pe testele utilizate pentru verificare este 100. Astfel, soluția ta poate obține cel mult 100 de puncte, caz în care se poate considera corectă.