Problem E. 五子棋
时间限制 1000 ms
内存限制 64 MB
题目描述
在一个nxn的棋盘上,有一些黑色的棋子和白色的棋子,如果能找出任意五个同色的棋子连成直线(横着、竖着、斜着都可以),那么该颜色方加1分。求黑色方得分和白色方得分。
输入数据
第一行为一个正整数n,代表棋盘的大小。 接下来为一个nxn的矩阵,’#’代表没有棋子,’B’代表黑色棋子,’W’代表白色棋子 n<=20
输出数据
两个正整数,分别代表黑色方得分和白色方得分
样例输入
1 | 6 |
样例输出
1 | 1 2 |
题解
直接遍历每一个棋子,如果在下图中的任一个方向连成5个,则对应方加1分。
AC代码
1 | #include <iostream> |