Borderou de evaluare (job #3177013)

Utilizator suimerchantsui merchant suimerchant Data 28 noiembrie 2023 11:20:36
Problema Zmeu2 Status done
Runda Arhiva de probleme Compilator cpp-64 | Vezi sursa
Scor 0

Raport evaluator

Eroare de compilare: main.cpp:21:13: error: expected unqualified-id before ')' token 21 | struct drum() | ^ main.cpp: In function 'void solve()': main.cpp:54:11: error: no matching function for call to 'std::queue<drum>::push(<brace-enclosed initializer list>)' 54 | q.push({1,n-cap[1]}); | ~~~~~~^~~~~~~~~~~~~~ In file included from /usr/include/c++/12.2.1/queue:64, from main.cpp:3: /usr/include/c++/12.2.1/bits/stl_queue.h:285:7: note: candidate: 'void std::queue<_Tp, _Sequence>::push(const value_type&) [with _Tp = drum; _Sequence = std::deque<drum, std::allocator<drum> >; value_type = drum]' 285 | push(const value_type& __x) | ^~~~ /usr/include/c++/12.2.1/bits/stl_queue.h:285:30: note: no known conversion for argument 1 from '<brace-enclosed initializer list>' to 'const std::queue<drum>::value_type&' {aka 'const drum&'} 285 | push(const value_type& __x) | ~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/12.2.1/bits/stl_queue.h:290:7: note: candidate: 'void std::queue<_Tp, _Sequence>::push(value_type&&) [with _Tp = drum; _Sequence = std::deque<drum, std::allocator<drum> >; value_type = drum]' 290 | push(value_type&& __x) | ^~~~ /usr/include/c++/12.2.1/bits/stl_queue.h:290:25: note: no known conversion for argument 1 from '<brace-enclosed initializer list>' to 'std::queue<drum>::value_type&&' {aka 'drum&&'} 290 | push(value_type&& __x) | ~~~~~~~~~~~~~^~~ main.cpp:56:26: error: 'i' was not declared in this scope 56 | dp[1][n-cap[1]]=cost[i]; | ^ In file included from /usr/include/c++/12.2.1/deque:64, from /usr/include/c++/12.2.1/queue:60: /usr/include/c++/12.2.1/bits/stl_deque.h: In instantiation of 'void std::_Deque_base<_Tp, _Alloc>::_M_initialize_map(std::size_t) [with _Tp = drum; _Alloc = std::allocator<drum>; std::size_t = long unsigned int]': /usr/include/c++/12.2.1/bits/stl_deque.h:460:9: required from 'std::_Deque_base<_Tp, _Alloc>::_Deque_base() [with _Tp = drum; _Alloc = std::allocator<drum>]' /usr/include/c++/12.2.1/bits/stl_deque.h:855:7: required from 'std::queue<_Tp, _Sequence>::queue() [with _Seq = std::deque<drum, std::allocator<drum> >; _Requires = void; _Tp = drum; _Sequence = std::deque<drum, std::allocator<drum> >]' main.cpp:29:14: required from here /usr/include/c++/12.2.1/bits/stl_deque.h:641:69: error: invalid application of 'sizeof' to incomplete type 'drum' 641 | const size_t __num_nodes = (__num_elements / __deque_buf_size(sizeof(_Tp)) | ^~~~~~~~~~~ /usr/include/c++/12.2.1/bits/stl_deque.h:672:60: error: invalid application of 'sizeof' to incomplete type 'drum' 672 | % __deque_buf_size(sizeof(_Tp))); | ^~~~~~~~~~~ /usr/include/c++/12.2.1/bits/stl_deque.h: In instantiation of 'void std::deque<_Tp, _Alloc>::_M_destroy_data(iterator, iterator, const std::allocator<_CharT>&) [with _Tp = drum; _Alloc = std::allocator<drum>; iterator = std::_Deque_base<drum, std::allocator<drum> >::iterator]': /usr/include/c++/12.2.1/bits/stl_deque.h:1028:24: required from 'std::deque<_Tp, _Alloc>::~deque() [with _Tp = drum; _Alloc = std::allocator<drum>]' /usr/include/c++/12.2.1/bits/stl_queue.h:167:4: required from 'std::queue<_Tp, _Sequence>::queue() [with _Seq = std::deque<drum, std::allocator<drum> >; _Requires = void; _Tp = drum; _Sequence = std::deque<drum, std::allocator<drum> >]' main.cpp:29:14: required from here /usr/include/c++/12.2.1/bits/stl_deque.h:2090:14: error: invalid use of incomplete type 'std::deque<drum, std::allocator<drum> >::value_type' {aka 'struct drum'} 2090 | if (!__has_trivial_destructor(value_type)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ main.cpp:21:8: note: forward declaration of 'std::deque<drum, std::allocator<drum> >::value_type' {aka 'struct drum'} 21 | struct drum() | ^~~~ /usr/include/c++/12.2.1/bits/stl_deque.h: In instantiation of 'void std::_Deque_base<_Tp, _Alloc>::_M_deallocate_node(_Ptr) [with _Tp = drum; _Alloc = std::allocator<drum>; _Ptr = drum*]': /usr/include/c++/12.2.1/bits/stl_deque.h:700:2: required from 'void std::_Deque_base<_Tp, _Alloc>::_M_destroy_nodes(_Map_pointer, _Map_pointer) [with _Tp = drum; _Alloc = std::allocator<drum>; _Map_pointer = drum**]' /usr/include/c++/12.2.1/bits/stl_deque.h:622:4: required from 'std::_Deque_base<_Tp, _Alloc>::~_Deque_base() [with _Tp = drum; _Alloc = std::allocator<drum>]' /usr/include/c++/12.2.1/bits/stl_deque.h:855:7: required from 'std::queue<_Tp, _Sequence>::queue() [with _Seq = std::deque<drum, std::allocator<drum> >; _Requires = void; _Tp = drum; _Sequence = std::deque<drum, std::allocator<drum> >]' Non zero exit status: 1

Ceva nu functioneaza?