定位:2012年第三届蓝桥杯省赛C/C B组试题D
原题:奇怪的比赛 某电视台举办了低碳生活大奖赛。题目的计分规则相当奇怪: 每位选手需要回答10个问题(其编号为1到10),越后面越有难度。答对的,当前分数翻倍;答错了则扣掉与题号相同的分数(选手必须回答问题,不回答按错误处理)。 每位选手都有一个起步的分数为10分。 某获胜选手最终得分刚好是100分,如果不让你看比赛过程,你能推断出他(她)哪个题目答对了,哪个题目答错了吗? 如果把答对的记为1,答错的记为0,则10个题目的回答情况可以用仅含有1和0的串来表示。例如:0010110011 就是可能的情况。 你的任务是算出所有可能情况。每个答案占一行。 答案写在“解答.txt”中,不要写在这里!
属性:全排列函数
难度:入门
独白: 这题一开始想暴力枚举来着,后来感觉太麻烦,估摸着至少需要10个嵌套,其中每层都要判断。。。 后来想用dfs做,但可能dfs掌握的不太好,没什么思路,直到看到“回答情况可以用仅含有1和0的串来表示”,什么??串,这不是暗示我们使用全排列函数吗,说干就干,果然全排列函数可以很好的模拟题干所给的描述。但我遇到一个问题,还是第一次遇到,那就是在我们模拟好后,逻辑也正确的情况下,代码依旧运行不出来。这是什么问题??后来经过好几次尝试之后发现,原来全排列函数的
转载请注明原文地址:https://blackberry.8miu.com/read-6261.html