Coloring Rectangles
luguangxing · · 题解
我们来看这张图片。看出他把棋盘分成了两种格式,一种是
- 第一种是刚好取完就是
0 。
- 第二种是还剩
1 此时我们取什么都不好使于是就要舍去一个3 来换成两个1 \times 2 。
- 第三种是还剩
2 此时就只需要再取一个1 \times 2 就满足了。
根据这
这里有两份代码有详有略请读者根据自己需要阅读。
详细代码:
#include <bits/stdc++.h>
using namespace std;
int main()
{
int t;
cin>>t;
while(t--)
{
int n,m;
cin>>n>>m;
if(n*m%3==0)
cout<<n*m/3<<endl;
else if(n*m%3==1)
cout<<n*m/3+1<<endl;
else if(n*m%3==2)
cout<<n*m/3+1<<endl;
}
return 0;
}
稍简略代码:
#include <bits/stdc++.h>
using namespace std;
int main()
{
int t;
cin>>t;
while(t--)
{
int n,m;
cin>>n>>m;
if(n*m%3==0)
cout<<n*m/3<<endl;
else
cout<<n*m/3+1<<endl;
}
return 0;
}