#3550
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 | #56935595 | Utilizator | |
Fișier | liceu.cpp | Dimensiune | 2.57 KB |
Data încărcării | 11 Martie 2025, 10:50 | Scor / rezultat | Eroare de compilare |
liceu.cpp: In function 'void parc(std::vector<std::basic_string<char> >, std::map<std::pair<int, int>, std::pair<int, int> >, std::vector<std::pair<int, int> >&, std::vector<std::vector<int> >, std::vector<std::vector<std::pair<int, int> > >, std::vector<int>, std::vector<int>, std::queue<std::pair<int, int> >, int, int, int, char)': liceu.cpp:21:20: error: 'direcctii' was not declared in this scope jc=direcctii[icc][jc].second; ^ liceu.cpp:34:31: error: 'struct std::_Rb_tree_iterator<std::pair<const std::pair<int, int>, std::pair<int, int> > >' has no member named 'second' int i3=it.second.first; ^ liceu.cpp:35:31: error: 'struct std::_Rb_tree_iterator<std::pair<const std::pair<int, int>, std::pair<int, int> > >' has no member named 'second' int j3=it.second.second;//?????????????????????????????????????????????? ^ liceu.cpp:34:25: warning: unused variable 'i3' [-Wunused-variable] int i3=it.second.first; ^ liceu.cpp:35:25: warning: unused variable 'j3' [-Wunused-variable] int j3=it.second.second;//?????????????????????????????????????????????? ^ liceu.cpp: In function 'int main()': liceu.cpp:78:63: error: no matching function for call to 'std::vector<std::vector<std::pair<int, int> > >::vector(int&, std::vector<int>)' vector<vector<pair<int, int>>> directii(n, vector<int> (n)); ^ liceu.cpp:78:63: note: candidates are: In file included from /usr/include/c++/4.8/vector:64:0, from /usr/include/c++/4.8/bits/random.h:34, from /usr/include/c++/4.8/random:50, from /usr/include/c++/4.8/bits/stl_algo.h:65, from /usr/include/c++/4.8/algorithm:62, from /usr/include/i386-linux-gnu/c++/4.8/bits/stdc++.h:64, from liceu.cpp:1: /usr/include/c++/4.8/bits/stl_vector.h:392:9: note: template<class _InputIterator, class> std::vector<_Tp, _Alloc>::vector(_InputIterator, _InputIterator, const allocator_type&) vector(_InputIterator __first, _InputIterator __last, ^ /usr/include/c++/4.8/bits/stl_vector.h:392:9: note: template argument deduction/substitution failed: liceu.cpp:78:63: note: deduced conflicting types for parameter '_InputIterator' ('int' and 'std::vector<int>') vector<vector<pair<int, int>>> directii(n, vector<int> (n)); ^ In file included from /usr/include/c++/4.8/vector:64:0, from /usr/include/c++/4.8/bits/random.h:34, from /usr/include/c++/4.8/random:50, from /usr/include/c++/4.8/bits/stl_algo.h:65, from /usr/include/c++/4.8/algorithm:62, from /usr/include/i386-linux-gnu/c++/4.8/bits/stdc++.h:64, from liceu.cpp:1: /usr/include/c++/4.8/bits/stl_vector.h:364:7: note: std::vector<_Tp, _Alloc>::vector(std::initializer_list<_Tp>, const allocator_type&) [with _Tp = std::vector<std::pair<int, int> >; _Alloc = std::allocator<std::vector<std::pair<int, int> > >; std::vector<_Tp, _Alloc>::allocator_type = std::allocator<std::vector<std::pair<int, int> > >] vector(initializer_list<value_type> __l, ^ /usr/include/c++/4.8/bits/stl_vector.h:364:7: note: no known conversion for argument 1 from 'int' to 'std::initializer_list<std::vector<std::pair<int, int> > >' /usr/include/c++/4.8/bits/stl_vector.h:340:7: note: std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>&&, const allocator_type&) [with _Tp = std::vector<std::pair<int, int> >; _Alloc = std::allocator<std::vector<std::pair<int, int> > >; std::vector<_Tp, _Alloc>::allocator_type = std::allocator<std::vector<std::pair<int, int> > >] vector(vector&& __rv, const allocator_type& __m) ^ /usr/include/c++/4.8/bits/stl_vector.h:340:7: note: no known conversion for argument 1 from 'int' to 'std::vector<std::vector<std::pair<int, int> > >&&' /usr/include/c++/4.8/bits/stl_vector.h:331:7: note: std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&, const allocator_type&) [with _Tp = std::vector<std::pair<int, int> >; _Alloc = std::allocator<std::vector<std::pair<int, int> > >; std::vector<_Tp, _Alloc>::allocator_type = std::allocator<std::vector<std::pair<int, int> > >] vector(const vector& __x, const allocator_type& __a) ^ /usr/include/c++/4.8/bits/stl_vector.h:331:7: note: no known conversion for argument 1 from 'int' to 'const std::vector<std::vector<std::pair<int, int> > >&' /usr/include/c++/4.8/bits/stl_vector.h:327:7: note: std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>&&) [with _Tp = std::vector<std::pair<int, int> >; _Alloc = std::allocator<std::vector<std::pair<int, int> > >] vector(vector&& __x) noexcept ^ /usr/include/c++/4.8/bits/stl_vector.h:327:7: note: candidate expects 1 argument, 2 provided /usr/include/c++/4.8/bits/stl_vector.h:310:7: note: std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = std::vector<std::pair<int, int> >; _Alloc = std::allocator<std::vector<std::pair<int, int> > >] vector(const vector& __x) ^ /usr/include/c++/4.8/bits/stl_vector.h:310:7: note: candidate expects 1 argument, 2 provided /usr/include/c++/4.8/bits/stl_vector.h:281:7: note: std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>::size_type, const value_type&, const allocator_type&) [with _Tp = std::vector<std::pair<int, int> >; _Alloc = std::allocator<std::vector<std::pair<int, int> > >; std::vector<_Tp, _Alloc>::size_type = unsigned int; std::vector<_Tp, _Alloc>::value_type = std::vector<std::pair<int, int> >; std::vector<_Tp, _Alloc>::allocator_type = std::allocator<std::vector<std::pair<int, int> > >] vector(size_type __n, const value_type& __value, ^ /usr/include/c++/4.8/bits/stl_vector.h:281:7: note: no known conversion for argument 2 from 'std::vector<int>' to 'const value_type& {aka const std::vector<std::pair<int, int> >&}' /usr/include/c++/4.8/bits/stl_vector.h:269:7: note: std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>::size_type, const allocator_type&) [with _Tp = std::vector<std::pair<int, int> >; _Alloc = std::allocator<std::vector<std::pair<int, int> > >; std::vector<_Tp, _Alloc>::size_type = unsigned int; std::vector<_Tp, _Alloc>::allocator_type = std::allocator<std::vector<std::pair<int, int> > >] vector(size_type __n, const allocator_type& __a = allocator_type()) ^ /usr/include/c++/4.8/bits/stl_vector.h:269:7: note: no known conversion for argument 2 from 'std::vector<int>' to 'const allocator_type& {aka const std::allocator<std::vector<std::pair<int, int> > >&}' /usr/include/c++/4.8/bits/stl_vector.h:256:7: note: std::vector<_Tp, _Alloc>::vector(const allocator_type&) [with _Tp = std::vector<std::pair<int, int> >; _Alloc = std::allocator<std::vector<std::pair<int, int> > >; std::vector<_Tp, _Alloc>::allocator_type = std::allocator<std::vector<std::pair<int, int> > >] vector(const allocator_type& __a) ^ /usr/include/c++/4.8/bits/stl_vector.h:256:7: note: candidate expects 1 argument, 2 provided /usr/include/c++/4.8/bits/stl_vector.h:248:7: note: std::vector<_Tp, _Alloc>::vector() [with _Tp = std::vector<std::pair<int, int> >; _Alloc = std::allocator<std::vector<std::pair<int, int> > >] vector() ^ /usr/include/c++/4.8/bits/stl_vector.h:248:7: note: candidate expects 0 arguments, 2 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ă.