我正在尝试解决关于Codeforces的简单问题(第 1 轮问题 A)。对于第 16 个测试用例,我的代码得到了-270385980
which should be 27126743055556
,但是在我的本地计算机上我可以得到正确的答案。在我的计算机上,我使用 GCC 4.8 编译它,而在Codeforces上,我使用了 GCC 4.7。
怎么可能是负数?谁能告诉我我的代码有什么问题?
这是我的代码:
#include <iostream>
#include <cmath>
int main(int argc, char *argv[]) {
double m, n, a;
std::cin >> m >> n >> a;
long long res = static_cast<long>(ceil(m / a)) * static_cast<long>(ceil(n / a));
std::cout << res;
return 0;
}