#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 | #42589912 | Utilizator | |
Fișier | liceu.cpp | Dimensiune | 2.96 KB |
Data încărcării | 11 Martie 2023, 14:26 | Scor / rezultat | Eroare de compilare |
liceu.cpp: In function 'void Reconstr(cord (*)[405], cord)': liceu.cpp:50:110: error: no match for 'operator!=' (operand types are 'cord' and 'int') while(parinte[poz.lin][poz.col].lin!=-1 && parinte[poz.lin][poz.col].col!=-1 && parinte[poz.lin][poz.col]!=n){ ^ liceu.cpp:50:110: note: candidates are: In file included from /usr/include/c++/4.8/iosfwd:40:0, from /usr/include/c++/4.8/ios:38, 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/postypes.h:221:5: note: template<class _StateT> bool std::operator!=(const std::fpos<_StateT>&, const std::fpos<_StateT>&) operator!=(const fpos<_StateT>& __lhs, const fpos<_StateT>& __rhs) ^ /usr/include/c++/4.8/bits/postypes.h:221:5: note: template argument deduction/substitution failed: liceu.cpp:50:112: note: 'cord' is not derived from 'const std::fpos<_StateT>' while(parinte[poz.lin][poz.col].lin!=-1 && parinte[poz.lin][poz.col].col!=-1 && parinte[poz.lin][poz.col]!=n){ ^ 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:227:5: note: template<class _T1, class _T2> constexpr bool std::operator!=(const std::pair<_T1, _T2>&, const std::pair<_T1, _T2>&) operator!=(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) ^ /usr/include/c++/4.8/bits/stl_pair.h:227:5: note: template argument deduction/substitution failed: liceu.cpp:50:112: note: 'cord' is not derived from 'const std::pair<_T1, _T2>' while(parinte[poz.lin][poz.col].lin!=-1 && parinte[poz.lin][poz.col].col!=-1 && parinte[poz.lin][poz.col]!=n){ ^ In file included from /usr/include/c++/4.8/bits/stl_algobase.h:67: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_iterator.h:303:5: note: template<class _Iterator> bool std::operator!=(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_Iterator>&) operator!=(const reverse_iterator<_Iterator>& __x, ^ /usr/include/c++/4.8/bits/stl_iterator.h:303:5: note: template argument deduction/substitution failed: liceu.cpp:50:112: note: 'cord' is not derived from 'const std::reverse_iterator<_Iterator>' while(parinte[poz.lin][poz.col].lin!=-1 && parinte[poz.lin][poz.col].col!=-1 && parinte[poz.lin][poz.col]!=n){ ^ In file included from /usr/include/c++/4.8/bits/stl_algobase.h:67: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_iterator.h:353:5: note: template<class _IteratorL, class _IteratorR> bool std::operator!=(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_IteratorR>&) operator!=(const reverse_iterator<_IteratorL>& __x, ^ /usr/include/c++/4.8/bits/stl_iterator.h:353:5: note: template argument deduction/substitution failed: liceu.cpp:50:112: note: 'cord' is not derived from 'const std::reverse_iterator<_Iterator>' while(parinte[poz.lin][poz.col].lin!=-1 && parinte[poz.lin][poz.col].col!=-1 && parinte[poz.lin][poz.col]!=n){ ^ In file included from /usr/include/c++/4.8/bits/stl_algobase.h:67: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_iterator.h:1043:5: note: template<class _IteratorL, class _IteratorR> bool std::operator!=(const std::move_iterator<_Iterator>&, const std::move_iterator<_IteratorR>&) operator!=(const move_iterator<_IteratorL>& __x, ^ /usr/include/c++/4.8/bits/stl_iterator.h:1043:5: note: template argument deduction/substitution failed: liceu.cpp:50:112: note: 'cord' is not derived from 'const std::move_iterator<_Iterator>' while(parinte[poz.lin][poz.col].lin!=-1 && parinte[poz.lin][poz.col].col!=-1 && parinte[poz.lin][poz.col]!=n){ ^ In file included from /usr/include/c++/4.8/bits/stl_algobase.h:67: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_iterator.h:1049:5: note: template<class _Iterator> bool std::operator!=(const std::move_iterator<_Iterator>&, const std::move_iterator<_Iterator>&) operator!=(const move_iterator<_Iterator>& __x, ^ /usr/include/c++/4.8/bits/stl_iterator.h:1049:5: note: template argument deduction/substitution failed: liceu.cpp:50:112: note: 'cord' is not derived from 'const std::move_iterator<_Iterator>' while(parinte[poz.lin][poz.col].lin!=-1 && parinte[poz.lin][poz.col].col!=-1 && parinte[poz.lin][poz.col]!=n){ ^ In file included from /usr/include/c++/4.8/string:41:0, 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/ostream:38, from /usr/include/c++/4.8/iostream:39, from liceu.cpp:1: /usr/include/c++/4.8/bits/allocator.h:138:5: note: template<class _T1, class _T2> bool std::operator!=(const std::allocator<_CharT>&, const std::allocator<_T2>&) operator!=(const allocator<_T1>&, const allocator<_T2>&) ^ /usr/include/c++/4.8/bits/allocator.h:138:5: note: template argument deduction/substitution failed: liceu.cpp:50:112: note: 'cord' is not derived from 'const std::allocator<_CharT>' while(parinte[poz.lin][poz.col].lin!=-1 && parinte[poz.lin][poz.col].col!=-1 && parinte[poz.lin][poz.col]!=n){ ^ In file included from /usr/include/c++/4.8/string:41:0, 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/ostream:38, from /usr/include/c++/4.8/iostream:39, from liceu.cpp:1: /usr/include/c++/4.8/bits/allocator.h:143:5: note: template<class _Tp> bool std::operator!=(const std::allocator<_CharT>&, const std::allocator<_CharT>&) operator!=(const allocator<_Tp>&, const allocator<_Tp>&) ^ /usr/include/c++/4.8/bits/allocator.h:143:5: note: template argument deduction/substitution failed: liceu.cpp:50:112: note: 'cord' is not derived from 'const std::allocator<_CharT>' while(parinte[poz.lin][poz.col].lin!=-1 && parinte[poz.lin][poz.col].col!=-1 && parinte[poz.lin][poz.col]!=n){ ^ In file included from /usr/include/c++/4.8/string:52:0, 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/ostream:38, from /usr/include/c++/4.8/iostream:39, from liceu.cpp:1: /usr/include/c++/4.8/bits/basic_string.h:2532:5: note: template<class _CharT, class _Traits, class _Alloc> bool std::operator!=(const std::basic_string<_CharT, _Traits, _Alloc>&, const std::basic_string<_CharT, _Traits, _Alloc>&) operator!=(const basic_string<_CharT, _Traits, _Alloc>& __lhs, ^ /usr/include/c++/4.8/bits/basic_string.h:2532:5: note: template argument deduction/substitution failed: liceu.cpp:50:112: note: 'cord' is not derived from 'const std::basic_string<_CharT, _Traits, _Alloc>' while(parinte[poz.lin][poz.col].lin!=-1 && parinte[poz.lin][poz.col].col!=-1 && parinte[poz.lin][poz.col]!=n){ ^ In file included from /usr/include/c++/4.8/string:52:0, 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/ostream:38, from /usr/include/c++/4.8/iostream:39, from liceu.cpp:1: /usr/include/c++/4.8/bits/basic_string.h:2544:5: note: template<class _CharT, class _Traits, class _Alloc> bool std::operator!=(const _CharT*, const std::basic_string<_CharT, _Traits, _Alloc>&) operator!=(const _CharT* __lhs, ^ /usr/include/c++/4.8/bits/basic_string.h:2544:5: note: template argument deduction/substitution failed: liceu.cpp:50:112: note: mismatched types 'const _CharT*' and 'cord' while(parinte[poz.lin][poz.col].lin!=-1 && parinte[poz.lin][poz.col].col!=-1 && parinte[poz.lin][poz.col]!=n){ ^ In file included from /usr/include/c++/4.8/string:52:0, 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/ostream:38, from /usr/include/c++/4.8/iostream:39, from liceu.cpp:1: /usr/include/c++/4.8/bits/basic_string.h:2556:5: note: template<class _CharT, class _Traits, class _Alloc> bool std::operator!=(const std::basic_string<_CharT, _Traits, _Alloc>&, const _CharT*) operator!=(const basic_string<_CharT, _Traits, _Alloc>& __lhs, ^ /usr/include/c++/4.8/bits/basic_string.h:2556:5: note: template argument deduction/substitution failed: liceu.cpp:50:112: note: 'cord' is not derived from 'const std::basic_string<_CharT, _Traits, _Alloc>' while(parinte[poz.lin][poz.col].lin!=-1 && parinte[poz.lin][poz.col].col!=-1 && parinte[poz.lin][poz.col]!=n){ ^ In file included from /usr/include/c++/4.8/bits/locale_facets.h:48:0, from /usr/include/c++/4.8/bits/basic_ios.h:37, from /usr/include/c++/4.8/ios:44, 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/streambuf_iterator.h:210:5: note: template<class _CharT, class _Traits> bool std::operator!=(const std::istreambuf_iterator<_CharT, _Traits>&, const std::istreambuf_iterator<_CharT, _Traits>&) operator!=(const istreambuf_iterator<_CharT, _Traits>& __a, ^ /usr/include/c++/4.8/bits/streambuf_iterator.h:210:5: note: template argument deduction/substitution failed: liceu.cpp:50:112: note: 'cord' is not derived from 'const std::istreambuf_iterator<_CharT, _Traits>' while(parinte[poz.lin][poz.col].lin!=-1 && parinte[poz.lin][poz.col].col!=-1 && parinte[poz.lin][poz.col]!=n){ ^ In file included from /usr/include/c++/4.8/deque:64:0, from /usr/include/c++/4.8/queue:60, from liceu.cpp:2: /usr/include/c++/4.8/bits/stl_deque.h:260:5: note: template<class _Tp, class _Ref, class _Ptr> bool std::operator!=(const std::_Deque_iterator<_Tp, _Ref, _Ptr>&, const std::_Deque_iterator<_Tp, _Ref, _Ptr>&) operator!=(const _Deque_iterator<_Tp, _Ref, _Ptr>& __x, ^ /usr/include/c++/4.8/bits/stl_deque.h:260:5: note: template argument deduction/substitution failed: liceu.cpp:50:112: note: 'cord' is not derived from 'const std::_Deque_iterator<_Tp, _Ref, _Ptr>' while(parinte[poz.lin][poz.col].lin!=-1 && parinte[poz.lin][poz.col].col!=-1 && parinte[poz.lin][poz.col]!=n){ ^ In file included from /usr/include/c++/4.8/deque:64:0, from /usr/include/c++/4.8/queue:60, from liceu.cpp:2: /usr/include/c++/4.8/bits/stl_deque.h:267:5: note: template<class _Tp, class _RefL, class _PtrL, class _RefR, class _PtrR> bool std::operator!=(const std::_Deque_iterator<_Tp, _Ref, _Ptr>&, const std::_Deque_iterator<_Tp, _RefR, _PtrR>&) operator!=(const _Deque_iterator<_Tp, _RefL, _PtrL>& __x, ^ /usr/include/c++/4.8/bits/stl_deque.h:267:5: note: template argument deduction/substitution failed: liceu.cpp:50:112: note: 'cord' is not derived from 'const std::_Deque_iterator<_Tp, _Ref, _Ptr>' while(parinte[poz.lin][poz.col].lin!=-1 && parinte[poz.lin][poz.col].col!=-1 && parinte[poz.lin][poz.col]!=n){ ^ In file included from /usr/include/c++/4.8/deque:64:0, from /usr/include/c++/4.8/queue:60, from liceu.cpp:2: /usr/include/c++/4.8/bits/stl_deque.h:1983:5: note: template<class _Tp, class _Alloc> bool std::operator!=(const std::deque<_Tp, _Alloc>&, const std::deque<_Tp, _Alloc>&) operator!=(const deque<_Tp, _Alloc>& __x, ^ /usr/include/c++/4.8/bits/stl_deque.h:1983:5: note: template argument deduction/substitution failed: liceu.cpp:50:112: note: 'cord' is not derived from 'const std::deque<_Tp, _Alloc>' while(parinte[poz.lin][poz.col].lin!=-1 && parinte[poz.lin][poz.col].col!=-1 && parinte[poz.lin][poz.col]!=n){ ^ In file included from /usr/include/c++/4.8/vector:64:0, from /usr/include/c++/4.8/queue:61, from liceu.cpp:2: /usr/include/c++/4.8/bits/stl_vector.h:1428:5: note: template<class _Tp, class _Alloc> bool std::operator!=(const std::vector<_Tp, _Alloc>&, const std::vector<_Tp, _Alloc>&) operator!=(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) ^ /usr/include/c++/4.8/bits/stl_vector.h:1428:5: note: template argument deduction/substitution failed: liceu.cpp:50:112: note: 'cord' is not derived from 'const std::vector<_Tp, _Alloc>' while(parinte[poz.lin][poz.col].lin!=-1 && parinte[poz.lin][poz.col].col!=-1 && parinte[poz.lin][poz.col]!=n){ ^ In file included from /usr/include/c++/4.8/queue:64:0, from liceu.cpp:2: /usr/include/c++/4.8/bits/stl_queue.h:292:5: note: template<class _Tp, class _Seq> bool std::operator!=(const std::queue<_Tp, _Seq>&, const std::queue<_Tp, _Seq>&) operator!=(const queue<_Tp, _Seq>& __x, const queue<_Tp, _Seq>& __y) ^ /usr/include/c++/4.8/bits/stl_queue.h:292:5: note: template argument deduction/substitution failed: liceu.cpp:50:112: note: 'cord' is not derived from 'const std::queue<_Tp, _Seq>' while(parinte[poz.lin][poz.col].lin!=-1 && parinte[poz.lin][poz.col].col!=-1 && parinte[poz.lin][poz.col]!=n){ ^
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ă.