#1871
UbuPH
Într-o zi telefonul lui Max s-a stricat.Văzând o reclamă la noul telefon cu sistemul de operare Ubuntu, s-a gândit să achiziționeze și el unul.
Drumul de la casa lui la magazin poate fi reprezentat ca o matrice cu n
linii și m
coloane. În fiecare element al matricei este o barieră; pentru a trece de bariere trebuie plătită o sumă de bani, care nu este aceeași pentru fiecare barieră și poate fi chiar 0
.
Casa lui se află pe coordonatele (ic,jc)
, iar magazinul la coordonatele (im,jm)
.
Pentru că trebuie să cumpere telefonul, este nevoie ca drumul lui sa fie cât mai puțin costisitor, plătind la bariere o sumă totală minimă.
Problema | UbuPH | Operații I/O |
ubuph.in /ubuph.out
|
---|---|---|---|
Limita timp | 1.3 secunde | Limita memorie |
Total: 64 MB
/
Stivă 8 MB
|
Id soluție | #53680193 | Utilizator | |
Fișier | ubuph.cpp | Dimensiune | 1.52 KB |
Data încărcării | 08 Noiembrie 2024, 10:12 | Scor / rezultat | Eroare de compilare |
ubuph.cpp: In function 'int minCostPath(const std::vector<std::vector<int> >&, int, int, int, int)': ubuph.cpp:15:79: error: wrong number of template arguments (0, should be 1) priority_queue<tuple<int, int, int>, vector<tuple<int, int, int>>, greater<>> pq; ^ In file included from /usr/include/c++/4.8/string:48: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 ubuph.cpp:1: /usr/include/c++/4.8/bits/stl_function.h:222:12: error: provided for 'template<class _Tp> struct std::greater' struct greater : public binary_function<_Tp, _Tp, bool> ^ ubuph.cpp:15:80: error: template argument 3 is invalid priority_queue<tuple<int, int, int>, vector<tuple<int, int, int>>, greater<>> pq; ^ ubuph.cpp:15:85: error: invalid type in declaration before ';' token priority_queue<tuple<int, int, int>, vector<tuple<int, int, int>>, greater<>> pq; ^ ubuph.cpp:16:8: error: request for member 'push' in 'pq', which is of non-class type 'int' pq.push({0, ic, jc}); ^ ubuph.cpp:18:16: error: request for member 'empty' in 'pq', which is of non-class type 'int' while (!pq.empty()) { ^ ubuph.cpp:19:14: error: expected unqualified-id before '[' token auto [currentCost, x, y] = pq.top(); ^ ubuph.cpp:20:12: error: request for member 'pop' in 'pq', which is of non-class type 'int' pq.pop(); ^ ubuph.cpp:21:13: error: 'x' was not declared in this scope if (x == im && y == jm) { ^ ubuph.cpp:21:24: error: 'y' was not declared in this scope if (x == im && y == jm) { ^ ubuph.cpp:22:20: error: 'currentCost' was not declared in this scope return currentCost; ^ ubuph.cpp:24:26: error: expected unqualified-id before '[' token for (const auto& [dx, dy] : directions) { ^ ubuph.cpp:24:26: error: expected ';' before '[' token ubuph.cpp:24:27: error: 'dx' was not declared in this scope for (const auto& [dx, dy] : directions) { ^ ubuph.cpp:24:31: error: 'dy' was not declared in this scope for (const auto& [dx, dy] : directions) { ^ ubuph.cpp: In lambda function: ubuph.cpp:24:35: error: expected '{' before ':' token for (const auto& [dx, dy] : directions) { ^ ubuph.cpp: In function 'int minCostPath(const std::vector<std::vector<int> >&, int, int, int, int)': ubuph.cpp:24:35: error: expected ';' before ':' token ubuph.cpp:24:35: error: expected primary-expression before ':' token ubuph.cpp:24:35: error: expected ')' before ':' token ubuph.cpp:24:35: error: expected primary-expression before ':' token ubuph.cpp:24:35: error: expected ';' before ':' token ubuph.cpp:58:1: error: expected '}' at end of input } ^ ubuph.cpp:58:1: error: expected '}' at end of input ubuph.cpp:58:1: warning: control reaches end of non-void function [-Wreturn-type] } ^
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema UbuPH 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ă.