Codeforces 1A - Theater Square

第一次做codeforces的题,这是一道数学题,很简单。

第一次居然WA了,查了一下发现是int型不够表示,如果flagstone的大小是一个单位,n和m分别是比较大一点的,比如4*10^9和5*10^9,那int型就不够了。转用__int64类型。


#include <iostream>
int main()
{
	__int64 n,m,a;
	std::cin>>n>>m>>a;
	__int64 sum=(n/a+(n%a+a-1)/a)*(m/a+(m%a+a-1)/a);
	std::cout<<sum<<std::endl;
	return 0;
}


你可能感兴趣的:(Codeforces 1A - Theater Square)