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

奇怪的比赛

时间:2018-03-21 23:21:49      阅读:194      评论:0      收藏:0      [点我收藏+]

标签:比赛   clu   表示   ios   题目   bsp   电视台   end   10个   

 某电视台举办了低碳生活大奖赛。题目的计分规则相当奇怪:
    每位选手需要回答10个问题(其编号为1到10),越后面越有难度。答对的,当前分数翻倍;答错了则扣掉与题号相同的分数(选手必须回答问题,不回答按错误处理)。
    每位选手都有一个起步的分数为10分。
    某获胜选手最终得分刚好是100分,如果不让你看比赛过程,你能推断出他(她)哪个题目答对了,哪个题目答错了吗?
    如果把答对的记为1,答错的记为0,则10个题目的回答情况可以用仅含有1和0的串来表示。例如:0010110011 就是可能的情况。
    你的任务是算出所有可能情况。每个答案占一行。

#include <iostream>
using namespace std;
int v[15];
void DFS(int Max,int i)
{
if(i>10)
{
if(Max==100)
{
for(int k=1;k<=10;k++)
cout<<v[k];
cout<<endl;
}
return;
}

v[i]=1;
DFS(Max*2,i+1); //做对
v[i]=0;
DFS(Max-i,i+1);//做错
}

int main()
{
DFS(10,1);
return 0;
}

奇怪的比赛

标签:比赛   clu   表示   ios   题目   bsp   电视台   end   10个   

原文地址:https://www.cnblogs.com/tianzeng/p/8620285.html

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