04-04排列问题_奇怪的比赛
Posted mthoutai
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了04-04排列问题_奇怪的比赛相关的知识,希望对你有一定的参考价值。
奇怪的比赛
某电视台举办了低碳生活大奖赛。
题目的计分规则相当奇怪:
每位选手须要回答10个问题(其编号为1到10)。越后面越有难度。答对的。当前分数翻倍;答错了则扣掉与题号同样的分数(选手必须回答问题,不回答按错误处理)。
每位选手都有一个起步的分数为10分。
某获胜选手终于得分刚好是100分,假设不让你看比赛过程。你能判断出他(她)哪个题目答对了,哪个题目答错了吗?
假设把答对的记为1。答错的记为0,则10个题目的回答情况能够用仅含有1和0的串来表示。
比如:0010110011 就是可能的情况。
你的任务是算出全部可能情况。
每一个答案占一行。
public class MyA { // 当前分数=score, 正要回答k号题目 static void f(int score, boolean[] buf, int k) { if(k==11){ if(score==100){ for(int i=1; i<buf.length; i++) System.out.print(buf[i]? 1 : 0); System.out.println(); } return; } buf[k] = true; // 如果答对了 f(score * 2, buf, k+1); buf[k] = false; // 答错了 f(score - k, buf, k+1); } public static void main(String[] args) { boolean[] buf = new boolean[11]; //第0号不用,题号从1開始 f(10,buf,1); } }
以上是关于04-04排列问题_奇怪的比赛的主要内容,如果未能解决你的问题,请参考以下文章
html 将以编程方式附加外部脚本文件的javascript代码片段,并按顺序排列。用于响应式网站,其中ma
两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。 已抽签决定比赛名单。有人向队员打听比赛的名单。 a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。(代码片段