题目大意:两个人下围棋,总共走了n步。黑棋和白棋交替走,假设一片棋的上下左右被封死,那么该片棋子就会被吃掉,问说最后黑白棋各剩多少个。
解题思路:比較恶心的模拟题,相邻同样色的棋子要用并查集连接。而且要记录每片棋子还剩的空格数。假设空格数为0的话说明该片棋子被其它颜色围住,则要剔除掉,不且将相邻的位置不同色的棋空格数加1。主要是细节上的问题。
例子
8 7 5 5 4 5 3 5 3 4 4 4 3 3 4 6 18 1 3 1 4 2 2 1 5 2 4 2 3 3 1 3 2 3 5 3 4 4 2 4 3 4 4 1 6 5 3 3 3 1 10 3 3 12 1 2 1 1 2 1 2 2 1 3 3 1 2 3 1 4 3 2 3 3 4 2 2 4 4 1 1 1 2 2 2 2 1 4 2000000000 2000000000 2000000000 1999999999 1999999999 1999999999 1999999999 2000000000 8 1 2 4 1 2 1 4 2 2 3 4 3 3 2 2 2 17 1 3 1 4 2 2 1 5 2 4 2 3 3 1 3 2 3 5 3 4 4 2 4 3 4 4 1 6 5 3 30 30 3 3 17 1 3 1 4 2 2 1 5 2 4 2 3 3 1 3 2 3 5 3 4 4 2 3 3 4 4 1 6 5 3 4 3 100 100 答案 4 2 9 4 6 4 1 2 2 2 4 3 9 4 9 3
#include #include #include #include