码迷,mamicode.com
首页 > 其他好文 > 详细

04-04排列问题_奇怪的比赛

时间:2017-06-21 15:57:39      阅读:81      评论:0      收藏:0      [点我收藏+]

标签:border   编号   span   baseline   sel   目的   article   data   margin   

奇怪的比赛

某电视台举办了低碳生活大奖赛。

题目的计分规则相当奇怪:

每位选手须要回答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排列问题_奇怪的比赛

标签:border   编号   span   baseline   sel   目的   article   data   margin   

原文地址:http://www.cnblogs.com/mthoutai/p/7059791.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!