历届试题 奇怪的比赛
来源:互联网 发布:java短信验证码 编辑:程序博客网 时间:2024/05/13 12:54
某电视台举办了低碳生活大奖赛。题目的计分规则相当奇怪:
每位选手需要回答10个问题(其编号为1到10),越后面越有难度。答对的,当前分数翻倍;答错了则扣掉与题号相同的分数(选手必须回答问题,不回答按错误处理)。
每位选手都有一个起步的分数为10分。
某获胜选手最终得分刚好是100分,如果不让你看比赛过程,你能推断出他(她)哪个题目答对了,哪个题目答错了吗?
如果把答对的记为1,答错的记为0,则10个题目的回答情况可以用仅含有1和0的串来表示。例如:0010110011 就是可能的情况。
你的任务是算出所有可能情况。每个答案占一行。
答案写在“解答.txt”中,不要写在这里!
思路:
递归条件是做题总数不能大于10题
列举做对和做错情况
当分数为100题数为10题就为1个正确的解
代码:
#include<iostream>using namespace std;int s[11]={0},cnt=0;void dg(int a,int d){if (d>10) return ;if(a==100&&d==10){cnt++;for (int i=0;i<10;i++) cout<<s[i]; cout<<endl; } s[d]=1;//做对的dg(a*2,d+1);s[d]=0;//做错的 dg(a-(d+1),d+1); } int main(){dg(10,0);cout<<cnt;return 0;}
1 0
- 历届试题 奇怪的比赛
- 蓝桥杯 历届试题 奇怪的比赛
- 蓝桥杯历届-奇怪的比赛
- 蓝桥杯 历届试题 奇怪的分式
- 蓝桥杯 历届试题 奇怪的分式
- 蓝桥杯 历届试题 奇怪的分式
- 2012年蓝桥杯【初赛试题】奇怪的比赛
- 2012年蓝桥杯【初赛试题】奇怪的比赛
- 2012蓝桥杯预赛试题本科c++奇怪的比赛
- 第三届蓝桥杯【省赛试题4】奇怪的比赛
- 蓝桥杯&&奇怪的比赛
- 奇怪的比赛
- 4.奇怪的比赛
- 奇怪的比赛
- 奇怪的比赛
- 奇怪的比赛
- 奇怪的比赛--蓝桥杯
- 蓝桥杯-奇怪的比赛
- Java之 注解
- mymps 蚂蚁分类信息系统 5.8 配置短信供应商接口说明
- 深究WeixinJSBridge未定义之因
- wireshark使用记录
- UI
- 历届试题 奇怪的比赛
- Android问题收集
- Android自定义View之布局(layout)缩放
- http代理和socket代理
- iOS语音播放之切换听筒和扬声器的方法解决方案【转】
- SpringMVC入门之二:配置及启用SpringMVC(基于JAVA配置)
- AD采样理解
- 你绝不知的秘密:你手里房子是怎么被房地产商定价的
- Android中Java和JavaScript交互