1.此题从边角考虑,即(m-7)*(n-7)来考虑:
①考虑偶数情况,当皆为偶数时,m-7=n-7。此时总的数目为(m-7)*(n-7)/2;
②在技术情况下,就得考虑特殊情况,当右下脚为0时,黑比白多一次,即总次数减一。
③输出总的情况。
#include <iostream>
using namespace std;
int main()
{
int m,n,c;
while(cin >> m >> n >> c )
{
int m1,n1,sum=0;
m1=(m-7)%2;
n1=(n-7)%2;
sum=(m-7)*(n-7)/2;
if(m==0)
break;
if(m1==1&&n1==1)
sum+=1;
if(c==0)
sum=(m-7)*(n-7)-sum;;
cout << sum << endl;
}
return 0;
}