Borderou de evaluare (job #2294083)

Utilizator AntoniooMacovei Antonio Antonioo Data 1 decembrie 2018 21:40:23
Problema Algoritmul lui Dijkstra Status done
Runda Arhiva educationala Compilator cpp-64 | Vezi sursa
Scor 0

Raport evaluator

Eroare de compilare: main.cpp:8:21: error: 'edge' has not been declared bool operator()(edge a, edge b) { ^~~~ main.cpp:8:29: error: 'edge' has not been declared bool operator()(edge a, edge b) { ^~~~ main.cpp: In member function 'bool pq_cmp::operator()(int, int)': main.cpp:9:18: error: request for member 'second' in 'a', which is of non-class type 'int' return a.second < b.second; ^~~~~~ main.cpp:9:29: error: request for member 'second' in 'b', which is of non-class type 'int' return a.second < b.second; ^~~~~~ main.cpp: At global scope: main.cpp:13:57: error: 'edge' was not declared in this scope std::vector<int> dijkstra(const std::vector<std::vector<edge> >& graph, const int source) { ^~~~ main.cpp:13:61: error: template argument 1 is invalid std::vector<int> dijkstra(const std::vector<std::vector<edge> >& graph, const int source) { ^ main.cpp:13:61: error: template argument 2 is invalid main.cpp:13:63: error: template argument 1 is invalid std::vector<int> dijkstra(const std::vector<std::vector<edge> >& graph, const int source) { ^ main.cpp:13:63: error: template argument 2 is invalid main.cpp: In function 'std::vector<int> dijkstra(const int&, int)': main.cpp:14:28: error: request for member 'size' in 'graph', which is of non-class type 'const int' vector<int> dist(graph.size(), INT_MAX); ^~~~ main.cpp:15:20: error: 'edge' was not declared in this scope priority_queue<edge, vector<edge>, pq_cmp> pq; ^~~~ main.cpp:15:33: error: the value of 'edge' is not usable in a constant expression priority_queue<edge, vector<edge>, pq_cmp> pq; ^~~~ main.cpp:15:20: note: 'edge' was not declared 'constexpr' priority_queue<edge, vector<edge>, pq_cmp> pq; ^~~~ main.cpp:15:37: error: type/value mismatch at argument 1 in template parameter list for 'template<class _Tp, class _Alloc> class std::vector' priority_queue<edge, vector<edge>, pq_cmp> pq; ^ main.cpp:15:37: note: expected a type, got 'edge' main.cpp:15:37: error: template argument 2 is invalid main.cpp:15:46: error: template argument 1 is invalid priority_queue<edge, vector<edge>, pq_cmp> pq; ^ main.cpp:15:46: error: template argument 2 is invalid main.cpp:16:8: error: request for member 'push' in 'pq', which is of non-class type 'int' pq.push(make_pair(source, 0)); // add source to the priority queue ^~~~ Non zero exit status: 1

Ceva nu functioneaza?