nile.cpp:21:16: error: expected ')' before 'a'
21 | bool comp2(link a, link b) {
| ~ ^~
| )
nile.cpp:21:24: error: expected ')' before 'b'
21 | bool comp2(link a, link b) {
| ~ ^~
| )
nile.cpp:21:26: error: expression list treated as compound expression in initializer [-fpermissive]
21 | bool comp2(link a, link b) {
| ^
nile.cpp:21:28: error: expected ',' or ';' before '{' token
21 | bool comp2(link a, link b) {
| ^
nile.cpp: In function 'std::vector<long long int> calculate_costs(std::vector<int>, std::vector<int>, std::vector<int>, std::vector<int>)':
nile.cpp:55:20: error: type/value mismatch at argument 1 in template parameter list for 'template<class _Tp, class _Alloc> class std::vector'
55 | vector<link> evs;
| ^
nile.cpp:55:20: note: expected a type, got 'link'
nile.cpp:55:20: error: template argument 2 is invalid
nile.cpp:57:21: error: expected ';' before 't'
57 | link t; t.df = p[i+1].w - p[i].w; t. idx = i;
| ^~
| ;
nile.cpp:57:25: error: 't' was not declared in this scope
57 | link t; t.df = p[i+1].w - p[i].w; t. idx = i;
| ^
nile.cpp:58:21: error: request for member 'push_back' in 'evs', which is of non-class type 'int'
58 | evs.push_back(t);
| ^~~~~~~~~
nile.cpp:60:18: error: request for member 'begin' in 'evs', which is of non-class type 'int'
60 | sort(evs.begin(), evs.end(), comp2);
| ^~~~~
nile.cpp:60:31: error: request for member 'end' in 'evs', which is of non-class type 'int'
60 | sort(evs.begin(), evs.end(), comp2);
| ^~~
nile.cpp:71:20: error: type/value mismatch at argument 1 in template parameter list for 'template<class _Tp, class _Alloc> class std::vector'
71 | vector<link> ps2;
| ^
nile.cpp:71:20: note: expected a type, got 'link'
nile.cpp:71:20: error: template argument 2 is invalid
nile.cpp:73:21: error: expected ';' before 't'
73 | link t; t.df = p[i+1].w - p[i-1].w; t.idx = i;
| ^~
| ;
nile.cpp:73:25: error: 't' was not declared in this scope
73 | link t; t.df = p[i+1].w - p[i-1].w; t.idx = i;
| ^
nile.cpp:74:21: error: request for member 'push_back' in 'ps2', which is of non-class type 'int'
74 | ps2.push_back(t);
| ^~~~~~~~~
nile.cpp:76:18: error: request for member 'begin' in 'ps2', which is of non-class type 'int'
76 | sort(ps2.begin(), ps2.end(), comp2);
| ^~~~~
nile.cpp:76:31: error: request for member 'end' in 'ps2', which is of non-class type 'int'
76 | sort(ps2.begin(), ps2.end(), comp2);
| ^~~
nile.cpp:79:30: error: request for member 'size' in 'evs', which is of non-class type 'int'
79 | while (j<evs.size() && evs[j].df <= d) {
| ^~~~
nile.cpp:79:43: error: invalid types 'int[long long int]' for array subscript
79 | while (j<evs.size() && evs[j].df <= d) {
| ^
nile.cpp:80:33: error: invalid types 'int[long long int]' for array subscript
80 | join(evs[j].idx); j++;
| ^
nile.cpp:82:30: error: request for member 'size' in 'ps2', which is of non-class type 'int'
82 | while (t<ps2.size() && ps2[t].df <= d) {
| ^~~~
nile.cpp:82:43: error: invalid types 'int[long long int]' for array subscript
82 | while (t<ps2.size() && ps2[t].df <= d) {
| ^
nile.cpp:83:36: error: invalid types 'int[long long int]' for array subscript
83 | int i = ps2[t].idx;
| ^