奇怪的比赛
2016-04-19 21:28
267 查看
某电视台举办了低碳生活大奖赛。题目的计分规则相当奇怪: 每位选手需要回答10个问题(其编号为1到10),越后面越有难度。答对的,当前分数翻倍;答错了则扣掉与题号相同的分数(选手必须回答问题,不回答按错误处理)。 每位选手都有一个起步的分数为10分。 某获胜选手最终得分刚好是100分,如果不让你看比赛过程,你能推断出他(她)哪个题目答对了,哪个题目答错了吗? 如果把答对的记为1,答错的记为0,则10个题目的回答情况可以用仅含有1和0的串来表示。例如:0010110011 就是可能的情况。 你的任务是算出所有可能情况。每个答案占一行。 答案写在“解答.txt”中,不要写在这里!
#include<iostream> using namespace std; void f() { int score=10; int a[10]; for(a[0]=0;a[0]<2;a[0]++) for(a[1]=0;a[1]<2;a[1]++) for(a[2]=0;a[2]<2;a[2]++) for(a[3]=0;a[3]<2;a[3]++) for(a[4]=0;a[4]<2;a[4]++) for(a[5]=0;a[5]<2;a[5]++) for(a[6]=0;a[6]<2;a[6]++) for(a[7]=0;a[7]<2;a[7]++) for(a[8]=0;a[8]<2;a[8]++) for(a[9]=0;a[9]<2;a[9]++) { for(int i=0;i<10;i++) { if(a[i]==1) { score<<=1; } else { score-=i+1; } } if(score==100) { for(int i=0;i<10;i++) cout<<a[i]; cout<<endl; } score=10; } } int main() { f(); return 0; }
相关文章推荐
- linux下oracle 11.2.0.1升级到11.2.0.4
- C++ STL算法系列---copy函数
- 10、ROS记录和重现数据
- Android Studio 快捷键大全及使用技巧
- jQuery通过input标签的name获取值
- 第29章:线性规划
- 比酒量
- 《LeetBook》leetcode题解(16):3Sum Closest [M]
- c语言入门
- 在WinDBG中查看内存的命令
- 菜鸟nginx源代码剖析数据结构篇(八) 缓冲区链表ngx_chain_t
- mysql解压之后的安装
- Weblogic中可以使用的脚本
- HDFS的工作流程分析
- 案例:植物大战僵尸的基础界面
- CodeForces解题报告——4
- 第一次参与项目的idea
- C#中的事务用法实例分析
- Windows8下安装Docker
- App Extension如何使用主工程中的代码