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