Borderou de evaluare (job #2294083)
Utilizator | 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?
- Citeste despre borderoul de evaluare.
- Daca tot nu e bine, contacteaza-ne pe forum !