Logo HelloWorld信息学奥赛题库

少儿编程

时间限制:1 s 空间限制:256 MB

#1157. 打怪兽

统计

题目描述

在一个3x3的城市里,每个格子都有一个小怪兽,每个小怪兽都有一个开关。当奥特曼打某个格子的小怪兽时,这个格子以及周围的四个格子(上下左右)的怪兽状态都会发生变化(1表示怪兽消失,0表示怪兽出现)。奥特曼的目标是用最少的次数打所有的小怪兽,使所有的小怪兽都消失。

例如,初始城市状态为:
0 1 1
1 0 0
1 0 1
奥特曼打一下 (2,2) 处的小怪兽,城市状态就变成了:
0 0 1
0 1 1
1 1 1
再打一下 (1,1) 处的小怪兽,所有的小怪兽都消失了:
1 1 1
1 1 1
1 1 1
达成目标,奥特曼只用了两次打击。
你的任务是输出奥特曼打击小怪兽的最少次数。

输入格式:

输入为九个数字,按3x3的格式排列,每两个数字之间只有一个空格,表示城市的初始状态(1表示小怪兽消失,0表示小怪兽出现)。

输出格式:

一个整数,表示使所有小怪兽消失所需的最少打击次数。

输入样例#1:

0  1  1
1  0  0
1  0  1

输出样例#1:

2