railroad.cpp: In function 'Lint f(int, int)':
railroad.cpp:38:13: error: incompatible types in assignment of 'int' to 'int [20]'
used[n] = 1;
^
railroad.cpp:43:60: error: no matching function for call to 'max(int, Lint)'
umin( ret, f( n|(1<<i), i ) + max( 0, now-s[i] ) );
^
railroad.cpp:6:35: note: in definition of macro 'umin'
#define umin( x, y ) x = min( x, (y) )
^
In file included from /usr/include/c++/5/vector:60:0,
from railroad.h:3,
from railroad.cpp:1:
/usr/include/c++/5/bits/stl_algobase.h:219:5: note: candidate: template<class _Tp> constexpr const _Tp& std::max(const _Tp&, const _Tp&)
max(const _Tp& __a, const _Tp& __b)
^
/usr/include/c++/5/bits/stl_algobase.h:219:5: note: template argument deduction/substitution failed:
railroad.cpp:43:60: note: deduced conflicting types for parameter 'const _Tp' ('int' and 'Lint {aka long long int}')
umin( ret, f( n|(1<<i), i ) + max( 0, now-s[i] ) );
^
railroad.cpp:6:35: note: in definition of macro 'umin'
#define umin( x, y ) x = min( x, (y) )
^
In file included from /usr/include/c++/5/vector:60:0,
from railroad.h:3,
from railroad.cpp:1:
/usr/include/c++/5/bits/stl_algobase.h:265:5: note: candidate: template<class _Tp, class _Compare> constexpr const _Tp& std::max(const _Tp&, const _Tp&, _Compare)
max(const _Tp& __a, const _Tp& __b, _Compare __comp)
^
/usr/include/c++/5/bits/stl_algobase.h:265:5: note: template argument deduction/substitution failed:
railroad.cpp:43:60: note: deduced conflicting types for parameter 'const _Tp' ('int' and 'Lint {aka long long int}')
umin( ret, f( n|(1<<i), i ) + max( 0, now-s[i] ) );
^
railroad.cpp:6:35: note: in definition of macro 'umin'
#define umin( x, y ) x = min( x, (y) )
^
In file included from /usr/include/c++/5/algorithm:62:0,
from /usr/include/x86_64-linux-gnu/c++/5/bits/stdc++.h:64,
from railroad.cpp:2:
/usr/include/c++/5/bits/stl_algo.h:3457:5: note: candidate: template<class _Tp> constexpr _Tp std::max(std::initializer_list<_Tp>)
max(initializer_list<_Tp> __l)
^
/usr/include/c++/5/bits/stl_algo.h:3457:5: note: template argument deduction/substitution failed:
railroad.cpp:43:60: note: mismatched types 'std::initializer_list<_Tp>' and 'int'
umin( ret, f( n|(1<<i), i ) + max( 0, now-s[i] ) );
^
railroad.cpp:6:35: note: in definition of macro 'umin'
#define umin( x, y ) x = min( x, (y) )
^
In file included from /usr/include/c++/5/algorithm:62:0,
from /usr/include/x86_64-linux-gnu/c++/5/bits/stdc++.h:64,
from railroad.cpp:2:
/usr/include/c++/5/bits/stl_algo.h:3463:5: note: candidate: template<class _Tp, class _Compare> constexpr _Tp std::max(std::initializer_list<_Tp>, _Compare)
max(initializer_list<_Tp> __l, _Compare __comp)
^
/usr/include/c++/5/bits/stl_algo.h:3463:5: note: template argument deduction/substitution failed:
railroad.cpp:43:60: note: mismatched types 'std::initializer_list<_Tp>' and 'int'
umin( ret, f( n|(1<<i), i ) + max( 0, now-s[i] ) );
^
railroad.cpp:6:35: note: in definition of macro 'umin'
#define umin( x, y ) x = min( x, (y) )
^
railroad.cpp: In function 'Lint plan_roller_coaster(std::vector<int>, std::vector<int>)':
railroad.cpp:50:10: error: 'T' was not declared in this scope
ti = T;
^
railroad.cpp:66:14: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
while( n < inc.size() ) n <<= 1;
^
railroad.cpp:71:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for(int i=0;i<inc.size();i++)
^
railroad.cpp:77:24: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for(int i=0,now=1;i<de.size();i++) {
^