如题,以下代码无法正确输出-1
:
...
for(int i = 0;i < n; ++i){
for(int j = 0; j < n; ++j){
f[i][j]=INT_MAX;
}
}
...
if(f[i][j]==INT_MAX){
cout << -1 << endl;
}
f[i][j] 是unsigned int?
unsigned int 跟Int比较,会自动类型转换,某些情况下比较会不正确。
要不用>=试一下?
完整代码?