蓝桥杯-奇怪的比赛
2013-03-28 22:12
323 查看
突然想到这题,觉得挺悲剧的。当时还以为要用回溯去做,- -!,其实无语了,超简单!
View Code
View Code
// 某电视台举办了低碳生活大奖赛。题目的计分规则相当奇怪: // // 每位选手需要回答10个问题(其编号为1到10),越后面越有难度。答对的,当前分数翻倍;答错了则扣掉与题号相同的分数(选手必须回答问题,不回答按错误处理)。 // // 每位选手都有一个起步的分数为10分。 // // 某获胜选手最终得分刚好是100分,如果不让你看比赛过程,你能推断出他(她)哪个题目答对了,哪个题目答错了吗? // // 如果把答对的记为1,答错的记为0,则10个题目的回答情况可以用仅含有1和0的串来表示。例如:0010110011 就是可能的情况。 // // 你的任务是算出所有可能情况。每个答案占一行。 // 答案写在“解答.txt”中,不要写在这里! #include <stdio.h> #include <stdlib.h> #include <string.h> void solve(char binary[]) { int score=10; int len=strlen(binary); if(len<10) { for(int i=1;i<=10-len;i++) { score-=i; } } for(int j=10-len;j<10;j++) { if(binary[j]=='0') { score-=j+1; } else { score*=2; } } if(score==100) { for(int i=0;i<10-len;i++) { printf("0"); } printf("%s\n",binary); } } void main() { char binary[10]; for(int i=0;i<1024;i++) { itoa(i,binary,2); solve(binary); } }
相关文章推荐
- 蓝桥杯 第三届 奇怪的比赛
- 2012蓝桥杯C++本科 奇怪的比赛
- 蓝桥杯 奇怪的比赛
- 奇怪的比赛(蓝桥杯)
- 2012年蓝桥杯【初赛试题】奇怪的比赛
- 蓝桥杯 历届试题 奇怪的比赛
- 第三届蓝桥杯软件类省赛真题-C-A-4_奇怪的比赛
- 奇怪的比赛(蓝桥杯)
- 蓝桥杯-奇怪的比赛
- 蓝桥杯-奇怪的比赛
- 蓝桥杯——奇怪的比赛
- 2012蓝桥杯C++本科 奇怪的比赛
- 蓝桥杯-2012省赛04-奇怪的比赛
- 蓝桥杯-奇怪的比赛
- 蓝桥杯历届-奇怪的比赛
- 蓝桥杯【省赛试题4】奇怪的比赛
- 2012 年蓝桥杯 预赛 第四题 奇怪的比赛 状态压缩
- 情况问题奇怪的比赛--蓝桥杯
- 蓝桥杯Java练习——奇怪的比赛
- 奇怪的比赛,蓝桥杯2012年第4题