#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
int main()
{
int x,y;char ch;
int ci;cin>>ci;
while(ci--)
{
cin>>ch>>x>>y;
int r;
if(x>y) swap(x,y);//important
if(ch=='r'||ch=='Q') r=x;//车和后
else if(ch=='k')//马
{
if (x==2)
{
if(y%4==0) r=y;
else if(y%4==2) r=y+2;
else r=y+1;
}
else if(x==1) r=y;
else r=(x*y+1)/2;
}
else //王
{
r=((x+1)/2)*((y+1)/2);
}
printf("%d/n",r);
}
return 0;
}
joj 1700 棋盘上最多放多少个马 车 王 后
最新推荐文章于 2017-08-13 15:04:58 发布