#1829
Programatoarea Petra a început un curs de criptografie. Fiind un spirit creativ, Petra a creat deja o metodă elaborată de criptare a unei parole sub forma unei perechi (tabel de litere aparţinând mulţimii {‘a’...’z’}, dicţionar de cuvinte). Din păcate pentru Petra, metoda ei de criptare a parolei, poate fi decriptată de oricine astfel:
i>1, \(c_i\) este vecină în tabel cu litera \(c_{i-1}\).T perechi (\(cuvânt_i\), \(a_i\)), unde \(cuvânt_i\) este un cuvânt iar \(a_i\) este numărul de apariţii în tabel, reconstituie litera \(p_i\) a parolei astfel: \(p_i =\) ‘a’ + ( \(a_i\) mod 26). Încercând să îmbunătăţească algoritmul, Petra a decis să înlocuiască unele litere din tabel cu semnul întrebării '?'. Un semn '?' poate fi înlocuit cu orice literă când se parcurge tabelul. Convinge-o pe Petra că, în ciuda îmbunătăţirii, îi poţi găsi parola pornind de la orice pereche de (dicţionar, tabel de litere) dată.Concursul EMPOWERSOFT, 2016
| Problema | CuvinteAscunse | Operații I/O |
cuvinteascunse.in/cuvinteascunse.out
|
|---|---|---|---|
| Limita timp | 0.3 secunde | Limita memorie |
Total: 8 MB
/
Stivă 8 MB
|
| Id soluție | #58768963 | Utilizator | |
| Fișier | cuvinteascunse.cpp | Dimensiune | 4.91 KB |
| Data încărcării | 04 August 2025, 21:38 | Scor/rezultat | Eroare de compilare |
cuvinteascunse.cpp: In function 'long long int count_matches(const string&, int, int, int, std::vector<char>&)': cuvinteascunse.cpp:27:33: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if (word_idx == word.length()) { ^ cuvinteascunse.cpp: In function 'int main()': cuvinteascunse.cpp:131:22: error: expected unqualified-id before '[' token for (auto const& [word, count] : foundWords) { ^ cuvinteascunse.cpp:131:22: error: expected ';' before '[' token cuvinteascunse.cpp:131:23: error: 'word' was not declared in this scope for (auto const& [word, count] : foundWords) { ^ cuvinteascunse.cpp: In lambda function: cuvinteascunse.cpp:131:36: error: expected '{' before ':' token for (auto const& [word, count] : foundWords) { ^ cuvinteascunse.cpp: In function 'int main()': cuvinteascunse.cpp:131:22: error: overloaded function with no contextual type information for (auto const& [word, count] : foundWords) { ^ cuvinteascunse.cpp:131:36: error: expected ';' before ':' token for (auto const& [word, count] : foundWords) { ^ cuvinteascunse.cpp:131:36: error: expected primary-expression before ':' token cuvinteascunse.cpp:131:36: error: expected ')' before ':' token cuvinteascunse.cpp:131:36: error: expected primary-expression before ':' token cuvinteascunse.cpp:131:36: error: expected ';' before ':' token
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema CuvinteAscunse 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ă.