我的思路有点复杂,应该是考虑清楚了,但是ac不了,不知道错在哪里去了。
#include<stdio.h>
int main()
{
int a,n,m,cnt,max,min;
while(scanf("%d%d%d",&n,&m,&a)!=EOF)
{
cnt=max=min=0;
if(n>=m){
max=n;min=m;}
else{
max=m;min=n;
}
if(a<min)
{
cnt=max/a;
if(max%a!=0){
cnt++;
}if(min%a!=0){
cnt=cnt*(min/a+1);
}
}else if(a>max){
cnt=1;
}else{
cnt=max/a;
if(max%a!=0)cnt++;
}
printf("%d\n",cnt);
}return 0;
}