奇怪的比赛
2015-01-17 08:51
176 查看
某电视台举办了低碳生活大奖赛。题目的计分规则相当奇怪:
每位选手需要回答10个问题(其编号为1到10),越后面越有难度。答对的,当前分数翻倍;答错了则扣掉与题号相同的分数(选手必须回答问题,不回答按错误处理)。
每位选手都有一个起步的分数为10分。
某获胜选手最终得分刚好是100分,如果不让你看比赛过程,你能推断出他(她)哪个题目答对了,哪个题目答错了吗?
如果把答对的记为1,答错的记为0,则10个题目的回答情况可以用仅含有1和0的串来表示。例如:0010110011 就是可能的情况。
你的任务是算出所有可能情况。每个答案占一行。
每位选手需要回答10个问题(其编号为1到10),越后面越有难度。答对的,当前分数翻倍;答错了则扣掉与题号相同的分数(选手必须回答问题,不回答按错误处理)。
每位选手都有一个起步的分数为10分。
某获胜选手最终得分刚好是100分,如果不让你看比赛过程,你能推断出他(她)哪个题目答对了,哪个题目答错了吗?
如果把答对的记为1,答错的记为0,则10个题目的回答情况可以用仅含有1和0的串来表示。例如:0010110011 就是可能的情况。
你的任务是算出所有可能情况。每个答案占一行。
#include "stdio.h" #include "math.h" int main() { int a[10]; int i,j,k,grade,temp; grade=10; for(i=1;i<pow(2,10);i++) { temp=i; for(j=0;j<10;j++) { if(temp%2==1) { grade=grade*2; a[j]=1; } else { grade=grade-j-1; a[j]=0; } temp=temp/2; } if(grade==100) { for(k=0;k<10;k++) printf("%d ",a[k]); putchar('\n'); } grade=10; } return 0; }
相关文章推荐
- 2012年第三届蓝桥杯C/C++程序设计本科B组省赛 奇怪的比赛(结果填空)
- 第三届蓝桥杯初赛四之奇怪的比赛法四
- demo04——奇怪的比赛
- 第三届 奇怪的比赛
- 蓝桥杯 第三届 奇怪的比赛
- 蓝桥杯--比酒量、奇怪的比赛
- 奇怪的比赛
- 04-04排列问题_奇怪的比赛
- 奇怪的比赛
- 奇怪的比赛
- 奇怪的比赛 某电视台举办了低碳生活大奖赛。题目的计分规则相当奇怪: 每位选手需要回答10个问题(其编号为1到10),越后面越有难度。
- 黄金队列,汉诺塔,奇怪的比赛,第一个数字,割圆,最大数,矩形的交集和并集,趣味算式(第三届蓝桥杯Java本科预赛试题)
- 奇怪的比赛
- 奇怪的比赛
- 2012蓝桥杯预赛试题本科c++奇怪的比赛
- 蓝桥杯&&奇怪的比赛
- 蓝桥杯历届-奇怪的比赛
- 2012_预赛_java_本科试题“奇怪的比赛”参考答案---田野上的稻草人
- 备考蓝桥杯(30)奇怪的比赛java实现(exeforward)
- java 蓝桥杯 奇怪的比赛