#3550
liceu
Marciuc este un băiat foarte neastâmpărat. El refuză să învețe informatică, așa că înainte de fiecare oră el pleacă pentru a explora noul său liceu. La plecare le promite colegilor lui că o să treacă pe la magazin înainte de a se întoarce în clasă, pentru a avea ce să mănânce în pauza următoare. Însă, dacă va ajunge în clasă în mai mult de T
secunde, va întarza la ora așa că în acest caz va folosi o ruta directă spre clasă
.
Liceul poate fi reprezentat sub forma unei matrice cu n
linii și n
coloane. Există 3
tipuri de celule:
x
1
y
1
, la poziția x
2
y
2
sau invers;Fiind dat numărul n
de linii și de coloane, coordonatele celulelor ocupate de zid și coordonatele scurtăturilor, se cere să se afișeze numărul de secunde în care Marciuc reușește să ajungă în clasă, trecând și pe la magazin. Dacă magazinul nu este accesibil sau daca va ajunge în clasă in mai mult de T
secunde, atunci el nu va mai merge la magazin și se va afișa numărul de secunde în care acesta ajunge de la poziția lui la clasă. De asemenea, se va afișa și traseul folosit.
Problema | liceu | Operații I/O |
liceu.in /liceu.out
|
---|---|---|---|
Limita timp | 0.1 secunde | Limita memorie |
Total: 64 MB
/
Stivă 8 MB
|
Id soluție | #50442843 | Utilizator | |
Fișier | liceu.cpp | Dimensiune | 4.62 KB |
Data încărcării | 09 Aprilie 2024, 20:02 | Scor / rezultat | Eroare de compilare |
liceu.cpp: In function 'std::vector<Cell> leeAlgorithm(const std::vector<std::vector<int> >&, const Cell&, const Cell&)': liceu.cpp:76:37: error: 'reverse' was not declared in this scope reverse(path.begin(), path.end()); ^ In file included from /usr/include/c++/4.8/vector:62:0, from liceu.cpp:3: /usr/include/c++/4.8/bits/stl_construct.h: In instantiation of 'void std::_Construct(_T1*, _Args&& ...) [with _T1 = Cell; _Args = {}]': /usr/include/c++/4.8/bits/stl_uninitialized.h:495:43: required from 'static void std::__uninitialized_default_n_1<_TrivialValueType>::__uninit_default_n(_ForwardIterator, _Size) [with _ForwardIterator = Cell*; _Size = unsigned int; bool _TrivialValueType = false]' /usr/include/c++/4.8/bits/stl_uninitialized.h:544:33: required from 'void std::__uninitialized_default_n(_ForwardIterator, _Size) [with _ForwardIterator = Cell*; _Size = unsigned int]' /usr/include/c++/4.8/bits/stl_uninitialized.h:605:50: required from 'void std::__uninitialized_default_n_a(_ForwardIterator, _Size, std::allocator<_Tp>&) [with _ForwardIterator = Cell*; _Size = unsigned int; _Tp = Cell]' /usr/include/c++/4.8/bits/vector.tcc:541:39: required from 'void std::vector<_Tp, _Alloc>::_M_default_append(std::vector<_Tp, _Alloc>::size_type) [with _Tp = Cell; _Alloc = std::allocator<Cell>; std::vector<_Tp, _Alloc>::size_type = unsigned int]' /usr/include/c++/4.8/bits/stl_vector.h:667:41: required from 'void std::vector<_Tp, _Alloc>::resize(std::vector<_Tp, _Alloc>::size_type) [with _Tp = Cell; _Alloc = std::allocator<Cell>; std::vector<_Tp, _Alloc>::size_type = unsigned int]' liceu.cpp:21:19: required from here /usr/include/c++/4.8/bits/stl_construct.h:75:7: error: no matching function for call to 'Cell::Cell()' { ::new(static_cast<void*>(__p)) _T1(std::forward<_Args>(__args)...); } ^ /usr/include/c++/4.8/bits/stl_construct.h:75:7: note: candidates are: liceu.cpp:12:5: note: Cell::Cell(int, int) Cell(int x_, int y_) : x(x_), y(y_) {} // Constructor explicit ^ liceu.cpp:12:5: note: candidate expects 2 arguments, 0 provided liceu.cpp:10:8: note: constexpr Cell::Cell(const Cell&) struct Cell { ^ liceu.cpp:10:8: note: candidate expects 1 argument, 0 provided liceu.cpp:10:8: note: constexpr Cell::Cell(Cell&&) liceu.cpp:10:8: note: candidate expects 1 argument, 0 provided In file included from /usr/include/c++/4.8/bits/stl_algobase.h:64:0, from /usr/include/c++/4.8/bits/char_traits.h:39, from /usr/include/c++/4.8/ios:40, from /usr/include/c++/4.8/ostream:38, from /usr/include/c++/4.8/iostream:39, from liceu.cpp:1: /usr/include/c++/4.8/bits/stl_pair.h: In instantiation of 'constexpr std::pair<_T1, _T2>::pair() [with _T1 = Cell; _T2 = Cell]': /usr/include/c++/4.8/bits/stl_construct.h:75:7: required from 'void std::_Construct(_T1*, _Args&& ...) [with _T1 = std::pair<Cell, Cell>; _Args = {}]' /usr/include/c++/4.8/bits/stl_uninitialized.h:495:43: required from 'static void std::__uninitialized_default_n_1<_TrivialValueType>::__uninit_default_n(_ForwardIterator, _Size) [with _ForwardIterator = std::pair<Cell, Cell>*; _Size = unsigned int; bool _TrivialValueType = false]' /usr/include/c++/4.8/bits/stl_uninitialized.h:544:33: required from 'void std::__uninitialized_default_n(_ForwardIterator, _Size) [with _ForwardIterator = std::pair<Cell, Cell>*; _Size = unsigned int]' /usr/include/c++/4.8/bits/stl_uninitialized.h:605:50: required from 'void std::__uninitialized_default_n_a(_ForwardIterator, _Size, std::allocator<_Tp>&) [with _ForwardIterator = std::pair<Cell, Cell>*; _Size = unsigned int; _Tp = std::pair<Cell, Cell>]' /usr/include/c++/4.8/bits/vector.tcc:541:39: required from 'void std::vector<_Tp, _Alloc>::_M_default_append(std::vector<_Tp, _Alloc>::size_type) [with _Tp = std::pair<Cell, Cell>; _Alloc = std::allocator<std::pair<Cell, Cell> >; std::vector<_Tp, _Alloc>::size_type = unsigned int]' /usr/include/c++/4.8/bits/stl_vector.h:667:41: required from 'void std::vector<_Tp, _Alloc>::resize(std::vector<_Tp, _Alloc>::size_type) [with _Tp = std::pair<Cell, Cell>; _Alloc = std::allocator<std::pair<Cell, Cell> >; std::vector<_Tp, _Alloc>::size_type = unsigned int]' liceu.cpp:25:23: required from here /usr/include/c++/4.8/bits/stl_pair.h:109:25: error: no matching function for call to 'Cell::Cell()' : first(), second() { } ^ /usr/include/c++/4.8/bits/stl_pair.h:109:25: note: candidates are: liceu.cpp:12:5: note: Cell::Cell(int, int) Cell(int x_, int y_) : x(x_), y(y_) {} // Constructor explicit ^ liceu.cpp:12:5: note: candidate expects 2 arguments, 0 provided liceu.cpp:10:8: note: constexpr Cell::Cell(const Cell&) struct Cell { ^ liceu.cpp:10:8: note: candidate expects 1 argument, 0 provided liceu.cpp:10:8: note: constexpr Cell::Cell(Cell&&) liceu.cpp:10:8: note: candidate expects 1 argument, 0 provided In file included from /usr/include/c++/4.8/bits/stl_algobase.h:64:0, from /usr/include/c++/4.8/bits/char_traits.h:39, from /usr/include/c++/4.8/ios:40, from /usr/include/c++/4.8/ostream:38, from /usr/include/c++/4.8/iostream:39, from liceu.cpp:1: /usr/include/c++/4.8/bits/stl_pair.h:109:25: error: no matching function for call to 'Cell::Cell()' : first(), second() { } ^ /usr/include/c++/4.8/bits/stl_pair.h:109:25: note: candidates are: liceu.cpp:12:5: note: Cell::Cell(int, int) Cell(int x_, int y_) : x(x_), y(y_) {} // Constructor explicit ^ liceu.cpp:12:5: note: candidate expects 2 arguments, 0 provided liceu.cpp:10:8: note: constexpr Cell::Cell(const Cell&) struct Cell { ^ liceu.cpp:10:8: note: candidate expects 1 argument, 0 provided liceu.cpp:10:8: note: constexpr Cell::Cell(Cell&&) liceu.cpp:10:8: note: candidate expects 1 argument, 0 provided
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema liceu 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ă.