#include<bits/stdc++.h>
using namespace std;
int solve(int n, int m)
{
if(n > m) swap(n,m);
if(n == 1) return m;
if(n == 2) return m / 4 * 4 + (m % 4 == 1? 2 : (m % 4 >= 2? 4 : 0));
return (n*m + 1) / 2;
}
int main()
{
int N,M,ans;
while(cin>>N>>M&&N)
{
printf("%d knights may be placed on a %d row %d column board.\n",solve(N,M),N,M);
}
return 0;
}
using namespace std;
int solve(int n, int m)
{
if(n > m) swap(n,m);
if(n == 1) return m;
if(n == 2) return m / 4 * 4 + (m % 4 == 1? 2 : (m % 4 >= 2? 4 : 0));
return (n*m + 1) / 2;
}
int main()
{
int N,M,ans;
while(cin>>N>>M&&N)
{
printf("%d knights may be placed on a %d row %d column board.\n",solve(N,M),N,M);
}
return 0;
}
No comments:
Post a Comment