#4790
palindrom1
Se dă un număr natural N
și apoi N
numere naturale, toate având același număr de cifre.
1) Determinați câte dintre cele N
numere sunt palindrom.
2) Determinați câte dintre cele N
numere pot deveni palindrom prin inserarea în acestea a câte unei cifre.
3) Determinați câte dintre cele N
numere pot deveni palindrom prin inserarea în acestea a câte două cifre.
OJI 2025, clasa a 5-a
Problema | palindrom1 | Operații I/O |
![]() palindrom.in /palindrom.out
|
---|---|---|---|
Limita timp | 0.1 secunde | Limita memorie |
Total: 64 MB
/
Stivă 8 MB
|
Id soluție | #58593407 | Utilizator | |
Fișier | palindrom1.cpp | Dimensiune | 2.01 KB |
Data încărcării | 26 Iunie 2025, 15:47 | Scor / rezultat | Eroare de compilare |
palindrom1.cpp: In function 'bool poateFiPalindrom1(const string&)': palindrom1.cpp:21:33: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (int i = 0; i <= s.size(); ++i) { ^ palindrom1.cpp: In function 'bool poateFiPalindrom2(const string&)': palindrom1.cpp:44:14: error: expected unqualified-id before '[' token auto [i, j, ins] = stack.back(); ^ palindrom1.cpp:47:16: error: 'i' was not declared in this scope while (i < j && s[i] == s[j]) { ^ palindrom1.cpp:47:20: error: 'j' was not declared in this scope while (i < j && s[i] == s[j]) { ^ palindrom1.cpp:51:13: error: 'i' was not declared in this scope if (i >= j) return true; ^ palindrom1.cpp:51:18: error: 'j' was not declared in this scope if (i >= j) return true; ^ palindrom1.cpp:52:13: error: 'ins' was not declared in this scope if (ins == 2) continue; ^ palindrom1.cpp:55:26: error: 'i' was not declared in this scope stack.push_back({i + 1, j, ins + 1}); ^ palindrom1.cpp:55:33: error: 'j' was not declared in this scope stack.push_back({i + 1, j, ins + 1}); ^ palindrom1.cpp:55:36: error: 'ins' was not declared in this scope stack.push_back({i + 1, j, ins + 1}); ^ palindrom1.cpp:55:44: error: no matching function for call to 'std::vector<poateFiPalindrom2(const string&)::Stare>::push_back(<brace-enclosed initializer list>)' stack.push_back({i + 1, j, ins + 1}); ^ palindrom1.cpp:55:44: note: candidates are: In file included from /usr/include/c++/4.8/vector:64:0, from palindrom1.cpp:3: /usr/include/c++/4.8/bits/stl_vector.h:901:7: note: void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = poateFiPalindrom2(const string&)::Stare; _Alloc = std::allocator<poateFiPalindrom2(const string&)::Stare>; std::vector<_Tp, _Alloc>::value_type = poateFiPalindrom2(const string&)::Stare] push_back(const value_type& __x) ^ /usr/include/c++/4.8/bits/stl_vector.h:901:7: note: no known conversion for argument 1 from '<brace-enclosed initializer list>' to 'const value_type& {aka const poateFiPalindrom2(const string&)::Stare&}' /usr/include/c++/4.8/bits/stl_vector.h:919:7: note: void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = poateFiPalindrom2(const string&)::Stare; _Alloc = std::allocator<poateFiPalindrom2(const string&)::Stare>; std::vector<_Tp, _Alloc>::value_type = poateFiPalindrom2(const string&)::Stare] push_back(value_type&& __x) ^ /usr/include/c++/4.8/bits/stl_vector.h:919:7: note: no known conversion for argument 1 from '<brace-enclosed initializer list>' to 'std::vector<poateFiPalindrom2(const string&)::Stare>::value_type&& {aka poateFiPalindrom2(const string&)::Stare&&}' palindrom1.cpp:57:44: error: no matching function for call to 'std::vector<poateFiPalindrom2(const string&)::Stare>::push_back(<brace-enclosed initializer list>)' stack.push_back({i, j - 1, ins + 1}); ^ palindrom1.cpp:57:44: note: candidates are: In file included from /usr/include/c++/4.8/vector:64:0, from palindrom1.cpp:3: /usr/include/c++/4.8/bits/stl_vector.h:901:7: note: void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = poateFiPalindrom2(const string&)::Stare; _Alloc = std::allocator<poateFiPalindrom2(const string&)::Stare>; std::vector<_Tp, _Alloc>::value_type = poateFiPalindrom2(const string&)::Stare] push_back(const value_type& __x) ^ /usr/include/c++/4.8/bits/stl_vector.h:901:7: note: no known conversion for argument 1 from '<brace-enclosed initializer list>' to 'const value_type& {aka const poateFiPalindrom2(const string&)::Stare&}' /usr/include/c++/4.8/bits/stl_vector.h:919:7: note: void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = poateFiPalindrom2(const string&)::Stare; _Alloc = std::allocator<poateFiPalindrom2(const string&)::Stare>; std::vector<_Tp, _Alloc>::value_type = poateFiPalindrom2(const string&)::Stare] push_back(value_type&& __x) ^ /usr/include/c++/4.8/bits/stl_vector.h:919:7: note: no known conversion for argument 1 from '<brace-enclosed initializer list>' to 'std::vector<poateFiPalindrom2(const string&)::Stare>::value_type&& {aka poateFiPalindrom2(const string&)::Stare&&}' palindrom1.cpp:34:9: warning: unused variable 'st' [-Wunused-variable] int st = 0, dr = s.size() - 1; ^ palindrom1.cpp:34:17: warning: unused variable 'dr' [-Wunused-variable] int st = 0, dr = s.size() - 1; ^ palindrom1.cpp:35:9: warning: unused variable 'dif' [-Wunused-variable] int dif = 0; ^
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema palindrom1 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ă.