[蓝桥杯][算法提高VIP]开灯游戏(dfs)
題目描述
有9盞燈與9個(gè)開關(guān),編號(hào)都是1~9。
每個(gè)開關(guān)能控制若干盞燈,按下一次會(huì)改變其控制的燈的狀態(tài)(亮的變成不亮,不亮變成亮的)。
具體如下:
第一個(gè)開關(guān)控制第二,第四盞燈;
第二個(gè)開關(guān)控制第一,第三,第五盞燈;
第三個(gè)開關(guān)控制第二,第六盞燈;
第四個(gè)開關(guān)控制第一,第五,第七盞燈;
第五個(gè)開關(guān)控制第二,第四,第六,第八盞燈;
第六個(gè)開關(guān)控制第三,第五,第九盞燈;
第七個(gè)開關(guān)控制第四,第八盞燈;
第八個(gè)開關(guān)控制第五,第七,第九盞燈;
第九個(gè)開關(guān)控制第六,第八盞燈。
開始時(shí)所有燈都是熄滅的,開關(guān)是關(guān)閉著的。要求按下若干開關(guān)后,使得只有4盞燈亮著。
輸入
無
輸出
輸出所有可能的方案,每行一個(gè)方案,每一行有9個(gè)字符,從左往右第i個(gè)字符表示第i個(gè)開關(guān)的狀態(tài)(" 0" 表示關(guān)閉," 1" 表示打開),按字典序輸出。下面的樣例輸出只是部分方案。
樣例輸入
無
樣例輸出
000001011
000001110
000001111
思路:數(shù)據(jù)量不大,直接暴力搜索,然后判斷是否符合題意。注意字典序是從小到大。
代碼如下:
努力加油a啊,(o)/~
總結(jié)
以上是生活随笔為你收集整理的[蓝桥杯][算法提高VIP]开灯游戏(dfs)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [蓝桥杯][基础练习VIP]分解质因数
- 下一篇: LTE学习笔记:频带、信道带宽和频点号E