奇怪的比赛
来源:互联网 发布:直男癌 知乎 编辑:程序博客网 时间:2024/04/30 20:08
/*每位选手需要回答10个问题(其编号为1到10),越后面越有难度。答对的,当前分数翻倍;答错了则扣掉与题号相同的分数(选手必须回答问题,不回答按错误处理)。
每位选手都有一个起步的分数为10分。
某获胜选手最终得分刚好是100分,如果不让你看比赛过程,你能推断出他(她)哪个题目答对了,哪个题目答错了吗?
如果把答对的记为1,答错的记为0,则10个题目的回答情况可以用仅含有1和0的串来表示。例如:0010110011 就是可能的情况。
*/
#include<iostream.h>
#include<string.h>
//int m[11]={0};
int m[11];
void dfs(int num,int sum)
{
int i;
if(num<11)
{
m[num]=0;
dfs(num+1,sum-num); //////此处num++ 与num+1 大不同
m[num]=1;
dfs(num+1,2*sum);
}
else if(num>=11){
if(sum==100){
for(i=1;i<=10;i++)
cout<<m[i];
cout<<endl;
}
}
}
int main()
{
memset(m,0,sizeof(m));
dfs(1,10);
return 0;
}
- 蓝桥杯&&奇怪的比赛
- 奇怪的比赛
- 4.奇怪的比赛
- 奇怪的比赛
- 奇怪的比赛
- 奇怪的比赛
- 奇怪的比赛--蓝桥杯
- 蓝桥杯-奇怪的比赛
- 奇怪的比赛 蓝桥杯
- 奇怪的比赛
- 奇怪的比赛--蓝桥杯
- 奇怪的比赛
- 奇怪的比赛
- LQ_奇怪的比赛
- 奇怪的比赛
- 奇怪的比赛
- 奇怪的比赛
- 奇怪的比赛
- 简单几步让CentOS系统时间同步
- java.sql.Date与java.util.Date
- uboot 烧写 内核 文件系统
- Android 编程下流量监测的实现原理
- ngx_alloc.c函数分析
- 奇怪的比赛
- HDU 1036 Average is not Fast Enough!
- c#归并排序
- Windows 7上使用Grub4DOS
- android rom移植知识普及
- 普通java虚拟机和dalvik在gc上的异同
- MFC中edit控件的使用
- Centos 查看系统硬件信息
- ubuntu_vi基本