train.cpp:18:5: error: 'int ctime' redeclared as different kind of entity
18 | int ctime = 0;
| ^~~~~
In file included from /usr/include/c++/9/ctime:42,
from /usr/include/x86_64-linux-gnu/c++/9/bits/stdc++.h:49,
from train.cpp:2:
/usr/include/time.h:142:14: note: previous declaration 'char* ctime(const time_t*)'
142 | extern char *ctime (const time_t *__timer) __THROW;
| ^~~~~
train.cpp: In function 'void dfs(int)':
train.cpp:30:10: warning: ISO C++ forbids incrementing a pointer of type 'char* (*)(const time_t*) throw ()' {aka 'char* (*)(const long int*)'} [-Wpointer-arith]
30 | ctime++;
| ^~
train.cpp:30:10: error: lvalue required as increment operand
train.cpp:31:16: error: invalid conversion from 'char* (*)(const time_t*) throw ()' {aka 'char* (*)(const long int*)'} to 'int' [-fpermissive]
31 | in[node] = ctime;
| ^~~~~
| |
| char* (*)(const time_t*) throw () {aka char* (*)(const long int*)}
train.cpp:36:13: error: reference to 'ignore' is ambiguous
36 | if (ignore[next]) continue;
| ^~~~~~
In file included from /usr/include/c++/9/functional:54,
from /usr/include/x86_64-linux-gnu/c++/9/bits/stdc++.h:71,
from train.cpp:2:
/usr/include/c++/9/tuple:1648:47: note: candidates are: 'constexpr const std::_Swallow_assign std::ignore'
1648 | _GLIBCXX17_INLINE constexpr _Swallow_assign ignore{};
| ^~~~~~
train.cpp:14:6: note: 'bool ignore [5000]'
14 | bool ignore[N];
| ^~~~~~
train.cpp: In function 'std::vector<int> who_wins(std::vector<int>, std::vector<int>, std::vector<int>, std::vector<int>)':
train.cpp:201:47: error: reference to 'ignore' is ambiguous
201 | for (int i = 0; i < n; i++) if (r[i]) ignore[i] = true;
| ^~~~~~
In file included from /usr/include/c++/9/functional:54,
from /usr/include/x86_64-linux-gnu/c++/9/bits/stdc++.h:71,
from train.cpp:2:
/usr/include/c++/9/tuple:1648:47: note: candidates are: 'constexpr const std::_Swallow_assign std::ignore'
1648 | _GLIBCXX17_INLINE constexpr _Swallow_assign ignore{};
| ^~~~~~
train.cpp:14:6: note: 'bool ignore [5000]'
14 | bool ignore[N];
| ^~~~~~
train.cpp:205:18: error: reference to 'ignore' is ambiguous
205 | if (!ignore[i] && !in[i]) dfs(i);
| ^~~~~~
In file included from /usr/include/c++/9/functional:54,
from /usr/include/x86_64-linux-gnu/c++/9/bits/stdc++.h:71,
from train.cpp:2:
/usr/include/c++/9/tuple:1648:47: note: candidates are: 'constexpr const std::_Swallow_assign std::ignore'
1648 | _GLIBCXX17_INLINE constexpr _Swallow_assign ignore{};
| ^~~~~~
train.cpp:14:6: note: 'bool ignore [5000]'
14 | bool ignore[N];
| ^~~~~~