这个题第一次没A过,想着虽然a*a会越界,但是直接除了不会越界啊,然后仔细看题,确实存在越界问题,然后只需要分以下几种情况,其实可以合并,交给你们啦
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
long long n, m, a;
long long sum = 0;
cin >> n >> m >> a;
if (n%a == 0 && m%a == 0)
{
sum = (n / a)*(m / a);
}
else if (n%a != 0 && m%a == 0)
{
sum = ((n / a) + 1)*(m / a);
}
else if (n%a == 0 && m%a != 0)
{
sum = (n / a)*((m / a)+1);
}
else if (n%a!= 0 && m%a != 0)
{
sum = (n / a)*(m / a)+(n/a)+(m/a)+1;
}
cout << sum << endl;
return 0;
}