博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LightOJ - 1010 Knights in Chessboard
阅读量:6153 次
发布时间:2019-06-21

本文共 1634 字,大约阅读时间需要 5 分钟。

Time Limit: 1000MS   Memory Limit: 32768KB   64bit IO Format: %lld & %llu

Description

Given an m x n chessboard where you want to place chess knights. You have to find the number of maximum knights that can be placed in the chessboard such that no two knights attack each other.

Those who are not familiar with chess knights, note that a chess knight can attack 8 positions in the board as shown in the picture below.

 

Input

Input starts with an integer T (≤ 41000), denoting the number of test cases.

Each case contains two integers m, n (1 ≤ m, n ≤ 200). Here m and n corresponds to the number of rows and the number of columns of the board respectively.

Output

For each case, print the case number and maximum number of knights that can be placed in the board considering the above restrictions.

Sample Input

3

8 8

3 7

4 10

Sample Output

Case 1: 32

Case 2: 11

Case 3: 20

Source

Problem Setter: Jane Alam Jan

 

题意: 棋盘上放旗子 , 原题 给了个图 , 说明了棋子会相互攻击情况,  求最多可以放多少棋子;

   观察可得, 棋子全放白的或全放黑的满足条件,

 两种特殊情况 ;

 n==1时全放上都可;

 n==2时先放满正方形的四个格,  然后空出四个格,  最后可能会出现空1, 2, 3,格情况 , 而空三格也是最多放2个 ; 得出代码--

#include 
#include
#include
using namespace std;int main(){ int t; scanf("%d", &t); int Q=1; while(t--) { int n, m; scanf("%d%d", &n, &m); if(n>m) swap(n, m); int x, y; x=n*m; x=x/2; y=n*m-x; y=max(x, y); if(n==1) x=m; if(n==2) x =2*(2*(m/4)+min(2, m%4)); printf("Case %d: %d\n", Q++, max(x, y)); //行*2 == 两行; } return 0;}

 

   

   

转载于:https://www.cnblogs.com/soTired/p/5330431.html

你可能感兴趣的文章
[20170628]12C ORA-54032.txt
查看>>
除以2
查看>>
高可用集群原理解析
查看>>
Nginx配置URL转向tomcat
查看>>
极客Web前端开发资源大荟萃#001
查看>>
让div固定在某个位置
查看>>
Java开发环境Docker镜像
查看>>
从无到有,WebService Apache Axis2初步实践
查看>>
任务调度(一)——jdk自带的Timer
查看>>
UIKit框架(15)PCH头文件
查看>>
整理看到的好的文档
查看>>
Linux磁盘管理和文件系统管理
查看>>
linux运维人员的成功面试总结案例分享
查看>>
Windows DHCP Server基于MAC地址过滤客户端请求实现IP地址的分配
查看>>
命令查询每个文件文件数
查看>>
《跟阿铭学Linux》第8章 文档的压缩与打包:课后习题与答案
查看>>
RAC表决磁盘管理和维护
查看>>
Apache通过mod_php5支持PHP
查看>>
发布一个TCP 吞吐性能测试小工具
查看>>
java学习:jdbc连接示例
查看>>