#877
Gigel are un set de n cuburi. Fiecare cub este marcat cu un număr natural, de la 1 la n și i se cunoaște lungimea laturii – număr natural. Cu o parte dintre aceste cuburi Gigel va construi o stivă, astfel:
Să se afișeze numerele de pe cuburile existente la final în stivă, de la bază spre vârf.
| Problema | Cuburi2 | Operații I/O |
tastatură/ecran
|
|---|---|---|---|
| Limita timp | 0.1 secunde | Limita memorie |
Total: 64 MB
/
Stivă 8 MB
|
| Id soluție | #63654493 | Utilizator | |
| Fișier | cuburi2.cpp | Dimensiune | 696 B |
| Data încărcării | 12 Martie 2026, 20:12 | Scor/rezultat | Eroare de compilare |
In file included from /usr/include/i386-linux-gnu/c++/4.8/bits/c++allocator.h:33:0, from /usr/include/c++/4.8/bits/allocator.h:46, from /usr/include/c++/4.8/string:41, from /usr/include/c++/4.8/bits/locale_classes.h:40, from /usr/include/c++/4.8/bits/ios_base.h:41, from /usr/include/c++/4.8/ios:42, from /usr/include/c++/4.8/istream:38, from /usr/include/c++/4.8/sstream:38, from /usr/include/c++/4.8/complex:45, from /usr/include/c++/4.8/ccomplex:38, from /usr/include/i386-linux-gnu/c++/4.8/bits/stdc++.h:52, from cuburi2.cpp:1: /usr/include/c++/4.8/ext/new_allocator.h: In instantiation of 'struct __gnu_cxx::new_allocator<const int>': /usr/include/c++/4.8/bits/allocator.h:92:11: required from 'class std::allocator<const int>' /usr/include/c++/4.8/bits/stl_deque.h:488:61: required from 'class std::_Deque_base<const int, std::allocator<const int> >' /usr/include/c++/4.8/bits/stl_deque.h:730:11: required from 'class std::deque<const int, std::allocator<const int> >' /usr/include/c++/4.8/bits/stl_stack.h:99:46: required from 'class std::stack<const int>' cuburi2.cpp:10:21: required from here /usr/include/c++/4.8/ext/new_allocator.h:93:7: error: 'const _Tp* __gnu_cxx::new_allocator<_Tp>::address(__gnu_cxx::new_allocator<_Tp>::const_reference) const [with _Tp = const int; __gnu_cxx::new_allocator<_Tp>::const_pointer = const int*; __gnu_cxx::new_allocator<_Tp>::const_reference = const int&]' cannot be overloaded address(const_reference __x) const _GLIBCXX_NOEXCEPT ^ /usr/include/c++/4.8/ext/new_allocator.h:89:7: error: with '_Tp* __gnu_cxx::new_allocator<_Tp>::address(__gnu_cxx::new_allocator<_Tp>::reference) const [with _Tp = const int; __gnu_cxx::new_allocator<_Tp>::pointer = const int*; __gnu_cxx::new_allocator<_Tp>::reference = const int&]' address(reference __x) const _GLIBCXX_NOEXCEPT ^ /usr/include/c++/4.8/ext/new_allocator.h: In instantiation of 'void __gnu_cxx::new_allocator<_Tp>::deallocate(__gnu_cxx::new_allocator<_Tp>::pointer, __gnu_cxx::new_allocator<_Tp>::size_type) [with _Tp = const int; __gnu_cxx::new_allocator<_Tp>::pointer = const int*; __gnu_cxx::new_allocator<_Tp>::size_type = unsigned int]': /usr/include/c++/4.8/bits/stl_deque.h:539:2: required from 'void std::_Deque_base<_Tp, _Alloc>::_M_deallocate_node(_Tp*) [with _Tp = const int; _Alloc = std::allocator<const int>]' /usr/include/c++/4.8/bits/stl_deque.h:642:25: required from 'void std::_Deque_base<_Tp, _Alloc>::_M_destroy_nodes(_Tp**, _Tp**) [with _Tp = const int; _Alloc = std::allocator<const int>]' /usr/include/c++/4.8/bits/stl_deque.h:566:42: required from 'std::_Deque_base<_Tp, _Alloc>::~_Deque_base() [with _Tp = const int; _Alloc = std::allocator<const int>]' /usr/include/c++/4.8/bits/stl_deque.h:783:15: required from 'std::deque<_Tp, _Alloc>::deque() [with _Tp = const int; _Alloc = std::allocator<const int>]' cuburi2.cpp:10:21: required from here /usr/include/c++/4.8/ext/new_allocator.h:110:30: error: invalid conversion from 'const void*' to 'void*' [-fpermissive] { ::operator delete(__p); } ^ In file included from /usr/include/c++/4.8/ext/new_allocator.h:33:0, from /usr/include/i386-linux-gnu/c++/4.8/bits/c++allocator.h:33, from /usr/include/c++/4.8/bits/allocator.h:46, from /usr/include/c++/4.8/string:41, from /usr/include/c++/4.8/bits/locale_classes.h:40, from /usr/include/c++/4.8/bits/ios_base.h:41, from /usr/include/c++/4.8/ios:42, from /usr/include/c++/4.8/istream:38, from /usr/include/c++/4.8/sstream:38, from /usr/include/c++/4.8/complex:45, from /usr/include/c++/4.8/ccomplex:38, from /usr/include/i386-linux-gnu/c++/4.8/bits/stdc++.h:52, from cuburi2.cpp:1: /usr/include/c++/4.8/new:95:6: error: initializing argument 1 of 'void operator delete(void*)' [-fpermissive] void operator delete(void*) _GLIBCXX_USE_NOEXCEPT ^
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema Cuburi2 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ă.