来源:NEFU练习赛暨CodeForce 1A,点击打开链接
卡精度是这个破题的大忌,也是一大坑爹TRAP,更倒霉的是,这个题只有全部改成__INT 64,才能AC。。
当然这个题的思想还是很值得我们学习的。任意长,任意宽,覆盖正方形,要对长和宽进行处理而不是面积,这是一种从复杂往简单转化的优秀思想。
#include <iostream>
using namespace std;
int main()
{
__int64 m,n,a;
while(cin>>m>>n>>a)
{
__int64 needbrick=m/a;
if(m%a != 0)
needbrick+=1;
__int64 needbrickkuan=n/a;
if(n%a != 0)
needbrickkuan+=1;
cout<<(needbrick*needbrickkuan)<<endl;
}
return 0;
}