0

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;
}
4

1 に答える 1