foo.cc: In member function 'int Solution::maxGrade()':
foo.cc:57:26: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (size_t i = 0; i <= s[0]; i++)
~~^~~~~~~
foo.cc:60:28: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (size_t j = 0; j <= s[1]; j++)
~~^~~~~~~
foo.cc:62:30: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (size_t k = 0; k < s[2]; k++)
~~^~~~~~
foo.cc:64:32: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (size_t w = 0; w < s[3]; w++)
~~^~~~~~
foo.cc: In function 'int main(int, char**)':
foo.cc:75:36: warning: array subscript is above array bounds [-Warray-bounds]
return dp[s[1]][s[2]][s[3]][s[4]];
~~~^