奇怪的比赛

原创 2018年04月15日 13:47:53

某电视台举办了低碳生活大奖赛。题目的计分规则相当奇怪:

每位选手需要回答10个问题(其编号为110),越后面越有难度。答对的,当前分数翻倍;答错了则扣掉与题号相同的分数(选手必须回答问题,不回答按错误处理)。

每位选手都有一个起步的分数为10分。

某获胜选手最终得分刚好是100分,如果不让你看比赛过程,你能推断出他(她)哪个题目答对了,哪个题目答错了吗?

如果把答对的记为1,答错的记为0,则10个题目的回答情况可以用仅含有10的串来表示。例如:0010110011 就是可能的情况。

你的任务是算出所有可能情况。每个答案占一行。

多个答案顺序不重要。

 //先暴力排列组合,然后根据排列的顺序,根据规则计算分数,如果排列的刚好等于100分,怎吧排列的字符串输出
//每种组合方式判断完要清空一下
public class 奇怪的比赛 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		StringBuffer sb = new StringBuffer();
		
		for(int  i =0; i <=1;i++ ){
			for(int  j =0; j<=1;j++ ){
				for(int  k =0; k <=1;k++ ){
					for(int  l =0; l <=1;l++ ){
						for(int  m =0; m <=1;m++ ){
							for(int  n =0; n<=1;n++ ){
								for(int  o =0; o <=1;o++ ){
									for(int  p =0; p <=1;p++ ){
										for(int  q =0; q <=1;q++ ){
											for(int  r =0; r <=1;r++ ){
												int u  = i; 
												sb.insert(0, u);
												u = j;
												sb.insert(0, u);
												u = k;
												sb.insert(0, u);
												u = l;
												sb.insert(0, u);
												u = m;
												sb.insert(0, u);
												u = n;
												sb.insert(0, u);
												u = o;
												sb.insert(0, u);
												u = p;
												sb.insert(0, u);
												u = q;
												sb.insert(0, u);
												u = r;
												sb.insert(0, u);
												
												String bString  = sb.toString();
												String[] arr = bString.split("");
												int[] arr2 = new int[arr.length];
												for(int v =0; v <arr2.length;v++){
													arr2[v]=Integer.valueOf(arr[v]);
													
												}
												int e = 10;
												for(int b = 0 ; b<10;b++){
													if(arr2[b]==0){
														e=e-b-1;
													}else{
														e=e*2;
													}
												}
												
												if(e==100){
													
													for(int w = 0 ; w<arr2.length;w++){
														System.out.print(arr2[w]);
													}
													
													System.out.println();
												}
												sb.delete(0, sb.length());
											}
											
										}
									}
								}
							}
						}
					}
				}
			}
		}
	}

}

蓝桥杯历届-奇怪的比赛

蓝桥杯历届-奇怪的比赛某电视台举办了低碳生活大奖赛。题目的计分规则相当奇怪:每位选手需要回答10个问题(其编号为1到10),越后面越有难度。答对的,当前分数翻倍;答错了则扣掉与题号相同的分数(选手必须...
  • ACM_TH
  • ACM_TH
  • 2016-03-06 13:31:15
  • 745

蓝桥杯 结果填空 奇怪的比赛 dfs

某电视台举办了低碳生活大奖赛。题目的计分规则相当奇怪: 每位选手需要回答10个问题(其编号为1到10),越后面越有难度。答对的,当前分数翻倍;答错了则扣掉与题号相同的分数(选手必须回答问题,不回答按...
  • wr132
  • wr132
  • 2015-04-08 16:56:20
  • 1287

java 蓝桥杯 奇怪的比赛

某电视台举办了低碳生活大奖赛。题目的计分规则相当奇怪:每位选手需要回答10个问题(其编号为1到10),越后面越有难度。答对的,当前分数翻倍;答错了则扣掉与题号相同的分数(选手必须回答问题,不回答按错误...
  • Yiyuan_chen
  • Yiyuan_chen
  • 2017-03-02 15:03:15
  • 957

蓝桥杯之奇怪的比赛

题目 奇怪的比赛 某电视台举办了低碳生活大奖赛。题目的计分规则相当奇怪:每位选手需要回答10个问题(其编号为1到10),越后面越有难度。答对的,当前分数翻倍;答错了则扣掉与题号相同的分数(选手必须...
  • kiwi_berrys
  • kiwi_berrys
  • 2017-01-22 17:57:52
  • 727

2012_预赛_java_本科试题“奇怪的比赛”参考答案---田野上的稻草人

//用树结构做比较简捷 public class Yusai12_4 { public static void main(String[] args) { //int x[]={0,0,1,...
  • u014326381
  • u014326381
  • 2014-05-08 19:36:43
  • 966

蓝桥杯 奇怪的比赛-低碳生活大奖赛(DFS水)

某电视台举办了低碳生活大奖赛。题目的计分规则相当奇怪: (1)每位选手需要回答10个问题(其编号为1到10),越后面越有难度。答对的,当前分数翻倍;答错了则扣掉与题号相同的分数(选手必须回答问题,不回...
  • kavu1
  • kavu1
  • 2016-09-10 20:08:15
  • 466

2016蓝桥杯假期任务之《奇怪的比赛》

某电视台举办了低碳生活大奖赛。题目的计分规则相当奇怪:     每位选手需要回答10个问题(其编号为1到10),越后面越有难度。答对的,当前分数翻倍;答错了则扣掉与题号相同的分数(选手必须回答问...
  • Liuchang54
  • Liuchang54
  • 2016-02-01 09:57:17
  • 471

蓝桥杯Java练习——奇怪的比赛

某电视台举办了低碳生活大奖赛。题目的计分规则相当奇怪: 每位选手需要回答10个问题(其编号为1到10),越后面越有难度。答对的,当前分数翻倍;答错了则扣掉与题号相同的分数(选手必须回答问题,不回答按...
  • nufangdongde
  • nufangdongde
  • 2017-03-22 15:42:09
  • 423

蓝桥杯 奇怪的比赛

蓝桥杯:奇怪的比赛深搜遍历所有情况:#include&amp;lt;iostream&amp;gt; #include&amp;lt;string&amp;gt; using namespace st...
  • chentyit
  • chentyit
  • 2018-03-23 23:33:38
  • 29

2012年第三届蓝桥杯C/C++程序设计本科B组省赛 奇怪的比赛(结果填空)

奇怪的比赛   某电视台举办了低碳生活大奖赛。题目的计分规则相当奇怪: 每位选手需要回答10个问题(其编号为1到10),越后面越有难度。答对的,当前分数翻倍;答错了则扣掉与题号相同的分数(选手必须回答...
  • u014552756
  • u014552756
  • 2016-01-26 00:02:12
  • 1920
收藏助手
不良信息举报
您举报文章:奇怪的比赛
举报原因:
原因补充:

(最多只允许输入30个字)