#1805
expeditie
Rufus pleacă din punctul de linie 1
și coloană 1
al matricei, iar Rufia îl asteaptă în punctul de linie N
și coloană M
. Fiind un teren accidentat, acesta consumă o anumită energie și un anumit timp pentru a ajunge dintr-un punct în unul din cele maxim 8
puncte vecine ale sale, cu condiția să rămână în interiorul spațiului bine delimitat.
Energia consumată pentru a ajunge în punctul de linie i
și coloană j
din unul din punctele sale vecine este dată de valoarea lui | A[i][j] |
(valoarea lui A[i][j]
în modul ), iar timpul consumat pentru a ajunge în acest punct dintr-un punct vecin este dat de valoarea T[i][j]
.
Ajutați-l pe Rufus să ajungă la prietena sa Rufia în cel mai scurt timp posibil și găsiți, de asemenea, capacitatea fizică inițială minimă, știind că aceasta poate fi cel mult K
.
Concursul de Informatica "Spiru Haret" Targu Jiu, ed. I
Problema | expeditie | Operații I/O |
expeditie.in /expeditie.out
|
---|---|---|---|
Limita timp | 1 secunde | Limita memorie |
Total: 64 MB
/
Stivă 8 MB
|
Id soluție | #55184668 | Utilizator | |
Fișier | expeditie.cpp | Dimensiune | 1.46 KB |
Data încărcării | 04 Ianuarie 2025, 15:01 | Scor / rezultat | Eroare de compilare |
expeditie.cpp: In function 'void Dijkstra(int, int, int, std::vector<std::vector<Edge> >&)': expeditie.cpp:16:67: error: wrong number of template arguments (0, should be 1) priority_queue<pair<int, int>, vector<pair<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 expeditie.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> ^ expeditie.cpp:16:68: error: template argument 3 is invalid priority_queue<pair<int, int>, vector<pair<int, int>>, greater<>> pq; ^ expeditie.cpp:16:73: error: invalid type in declaration before ';' token priority_queue<pair<int, int>, vector<pair<int, int>>, greater<>> pq; ^ expeditie.cpp:19:8: error: request for member 'push' in 'pq', which is of non-class type 'int' pq.push({0, start}); ^ expeditie.cpp:21:16: error: request for member 'empty' in 'pq', which is of non-class type 'int' while (!pq.empty()) { ^ expeditie.cpp:22:30: error: request for member 'top' in 'pq', which is of non-class type 'int' int currentDist = pq.top().first; ^ expeditie.cpp:23:30: error: request for member 'top' in 'pq', which is of non-class type 'int' int currentNode = pq.top().second; ^ expeditie.cpp:24:12: error: request for member 'pop' in 'pq', which is of non-class type 'int' pq.pop(); ^ expeditie.cpp:34:20: error: request for member 'push' in 'pq', which is of non-class type 'int' pq.push({nextDist, nextNode}); ^
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema expeditie 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ă.