#1493
Se consideră alfabetul compus din literele mici, de la a la z, fără diacritice. Se numeşte cuvânt un şir finit, eventual vid, de litere din alfabet. Se numeşte mască un şir de caractere din alfabet având eventual în plus caracterele ? şi * cu următoarea semnificaţie: caracterul ? înlocuieşte oricare din literele de la a la z (o singură literă) iar caracterul * înlocuieşte un cuvânt oarecare, eventual vid, format cu litere de la a la z.
Spre exemplu avem masca a?b*c. Dacă avem 3 cuvinte şi anume abbc, acbaac şi abac atunci primele 2 se potrivesc cu masca.
Considerându-se o listă de cuvinte, să se determine:
a) Numărul de cuvinte distincte.
b) Numărul de cuvinte distincte ce se potrivesc cu o mască dată, adică se pot obţine prin înlocuirea caracterelor ? şi * din mască.
Olimpiada locală de Informatică, Prahova, 2016
| Problema | Masca | Operații I/O |
masca.in/masca.out
|
|---|---|---|---|
| Limita timp | 0.5 secunde | Limita memorie |
Total: 4 MB
/
Stivă 2 MB
|
| Id soluție | #60115541 | Utilizator | |
| Fișier | masca.pas | Dimensiune | 1.74 KB |
| Data încărcării | 18 Octombrie 2025, 12:25 | Scor/rezultat | 100 puncte |
Free Pascal Compiler version 2.6.2-8 [2014/01/22] for i386 Copyright (c) 1993-2012 by Florian Klaempfl and others Target OS: Linux for i386 Compiling masca.pas masca.pas(63,9) Warning: Variable "x" does not seem to be initialized Linking the.exe 101 lines compiled, 0.3 sec 1 warning(s) issued /usr/bin/ld.bfd: warning: link.res contains output sections; did you forget -T?
| Test | Timp | Mesaj evaluare | Scor posibil | Scor obținut | ||
|---|---|---|---|---|---|---|
| 0 | 0 secunde | OK. | 7 | 7 | ||
| 1 | 0.004 secunde | OK. | 7 | 7 | ||
| 2 | 0.004 secunde | OK. | 7 | 7 | ||
| 3 | 0 secunde | OK. | 7 | 7 | ||
| 4 | 0 secunde | OK. | 7 | 7 | ||
| 5 | 0 secunde | OK. | 2 | 2 | ||
| 6 | 0 secunde | OK. | 3 | 3 | ||
| 7 | 0 secunde | OK. | 3 | 3 | ||
| 8 | 0 secunde | OK. | 2 | 2 | ||
| 9 | 0 secunde | OK. | 2 | 2 | ||
| 10 | 0 secunde | OK. | 7 | 7 | ||
| 11 | 0 secunde | OK. | 3 | 3 | ||
| 12 | 0 secunde | OK. | 7 | 7 | ||
| 13 | 0 secunde | OK. | 5 | 5 | ||
| 14 | 0 secunde | OK. | 5 | 5 | ||
| 15 | 0 secunde | OK. | 7 | 7 | ||
| 16 | 0 secunde | OK. | 3 | 3 | ||
| 17 | 0 secunde | OK. | 7 | 7 | ||
| 18 | 0 secunde | OK. | 7 | 7 | ||
| 19 | 0 secunde | OK. | 2 | 2 | ||
| Punctaj total | 100 | |||||
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema Masca 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ă.