[BalticOI 2011 Day1]Switch the Lamp On

该文描述了一个关于电路设计的问题,Casper需要在N×M的电路板上通过旋转电路元件来连接电源和灯泡。使用BFS算法寻找最小的旋转次数以形成电源到灯泡的通路。如果无法连接,则输出NOSOLUTION。给定的示例和代码展示了如何处理带/障碍的迷宫并找到最短路径。
摘要由CSDN通过智能技术生成

[BalticOI 2011 Day1]Switch the Lamp On

题面翻译

题目描述

Casper 正在设计电路。有一种正方形的电路元件,在它的两组相对顶点中,有一组会用导线连接起来,另一组则不会。有 N × M N\times M N×M 个这样的元件,你想将其排列成 N N N 行,每行 M M M 个。 电源连接到板的左上角。灯连接到板的右下角。只有在电源和灯之间有一条电线连接的情况下,灯才会亮着。为了打开灯,任何数量的电路元件都可以转动 90°(两个方向)。

在上面的图片中,灯是关着的。如果右边的第二列的任何一个电路元件被旋转 90°,电源和灯都会连接,灯被打开。现在请你编写一个程序,求出最小需要多少旋转多少电路元件。

输入输出格式

输入格式

输入的第一行包含两个整数 N N N M M M,表示盘子的尺寸。 在以下 N N N 行中,每一行有 M M M 个符号 \/,表示连接对应电路元件对角线的导线的方向。

输出格式:

如果可以打开灯,那么输出只包含一个整数,表示最少转动电路元件的数量。

如果不可能打开灯,输出 NO SOLUTION

题目描述

Casper is designing an electronic circuit on a N × M N \times M N×M rectangular grid plate. There are N × M N \times M N×M</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值