为什么
double slope(int x, int y)
{
return (double)(dp[x] - dp[y]) / (sc[x] - sc[y]);
}
就可以在后面 sc[x] - sc[y] = 0 时运行,而
double slope(int x, int y)
{
return (double)((dp[x] - dp[y]) / (sc[x] - sc[y]));
}
这样就不行(多打了一个括号)?
下面的代码会出现除以 0 而导致的 RE 而上面代码却没有,为什么啊。