Codeforcesに関する簡単な質問( round#1 question A )を解決しようとしています。16 番目のテスト ケースでは、私のコードは-270385980
となるはず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;
}