序号 | 标题 | 作者 | 发表时间 | 费用 | 订购数 | 操作 |
---|
围棋的棋盘上有19*19条线交织成的361个交点,黑棋和白棋可以下在交点上。我们称这些交点为“目”。
一个目的上下左右四个方向,称之为“气”,如果一个目的四个方向都被某一种颜色的棋子占据,那么即使这个目上并没有棋子,仍然认为这个目被该颜色棋子占据。
如下图中,四个黑棋中心的交点,由于被黑棋包围,因此我们认为这个目属于黑棋,
黑棋拥有4+1=5目
在棋盘的边框地区,只要占据目的三个方向,就可以拥有这个目。
黑棋拥有3+1=4目
同理在棋盘的四个角上,只要占据目的两个气即可。
黑棋拥有2+1=3目
推而广之,当有多个目互相连通的时候,如果能用一种颜色把所有交点的气都包裹住,那么就拥有所有目。
黑棋拥有6+2 = 8目
请编写一个程序,计算棋盘上黑棋和白棋的目数。
输入数据中保证所有的目,不是被黑棋包裹,就是被白棋包裹。不用考虑某些棋子按照围棋规则实际上是死的,以及互相吃(打劫),双活等情况。