蓝桥杯2012奇怪的比赛
2017-03-06 23:58
218 查看
双递归法求解与39级台阶差不多
暴力求解,参考他人
#include<iostream>
using namespace std;
int main(){
for(int q=0;q<=1;q++)
for(int w=0;w<=1;w++)
for(int e=0;e<=1;e++)
for(int r=0;r<=1;r++)
for(int t=0;t<=1;t++)
for(int y=0;y<=1;y++)
for(int u=0;u<=1;u++)
for(int i=0;i<=1;i++)
for(int o=0;o<=1;o++)
for(int p=0;p<=1;p++)
{
int sum=10;
q==0?sum-=1:sum*=2;
w==0?sum-=2:sum*=2;
e==0?sum-=3:sum*=2;
r==0?sum-=4:sum*=2;
t==0?sum-=5:sum*=2;
y==0?sum-=6:sum*=2;
u==0?sum-=7:sum*=2;
i==0?sum-=8:sum*=2;
o==0?sum-=9:sum*=2;
p==0?sum-=10:sum*=2;
if(sum==100)
cout<<q<<w<<e<<r<<t<<y<<u<<i<<o<<p<<endl;
}
}
#include<iostream> using namespace std; void fun(int *a,int num,int grade) { if(num>10) { if(grade==100) { for(int i=1;i<11;i++)cout<<a[i]; cout<<endl; } return; } a[num] = 0; fun(a,num+1,grade-num); a[num] = 1; fun(a,num+1,grade*2); } int main() { int a[11]; fun(a,1,10); return 0; }
暴力求解,参考他人
#include<iostream>
using namespace std;
int main(){
for(int q=0;q<=1;q++)
for(int w=0;w<=1;w++)
for(int e=0;e<=1;e++)
for(int r=0;r<=1;r++)
for(int t=0;t<=1;t++)
for(int y=0;y<=1;y++)
for(int u=0;u<=1;u++)
for(int i=0;i<=1;i++)
for(int o=0;o<=1;o++)
for(int p=0;p<=1;p++)
{
int sum=10;
q==0?sum-=1:sum*=2;
w==0?sum-=2:sum*=2;
e==0?sum-=3:sum*=2;
r==0?sum-=4:sum*=2;
t==0?sum-=5:sum*=2;
y==0?sum-=6:sum*=2;
u==0?sum-=7:sum*=2;
i==0?sum-=8:sum*=2;
o==0?sum-=9:sum*=2;
p==0?sum-=10:sum*=2;
if(sum==100)
cout<<q<<w<<e<<r<<t<<y<<u<<i<<o<<p<<endl;
}
}
相关文章推荐
- 2012蓝桥杯C++本科 奇怪的比赛
- 循环问题2012蓝桥杯省赛第四题 奇怪的比赛(暴力解决)
- 2012蓝桥杯C++本科 奇怪的比赛
- 2012蓝桥杯预赛题-奇怪的比赛-递归实现
- 蓝桥杯--2012--奇怪的比赛(全排列)
- 蓝桥杯--2012--奇怪的比赛(全排列)
- 蓝桥杯-2012省赛04-奇怪的比赛
- 奇怪的比赛--蓝桥杯
- 2012 年蓝桥杯 预赛 第四题 奇怪的比赛 状态压缩
- java 蓝桥杯 奇怪的比赛
- 第三届蓝桥杯【省赛试题4】奇怪的比赛
- 蓝桥杯历届-奇怪的比赛
- 第三届蓝桥杯初赛四之奇怪的比赛法四
- 蓝桥杯 历届试题 奇怪的比赛
- 蓝桥杯——奇怪的比赛
- 蓝桥杯 奇怪的比赛-低碳生活大奖赛(DFS水)
- 蓝桥杯--比酒量、奇怪的比赛
- 黄金队列,汉诺塔,奇怪的比赛,第一个数字,割圆,最大数,矩形的交集和并集,趣味算式(第三届蓝桥杯Java本科预赛试题)
- 2012_预赛_java_本科试题“奇怪的比赛”参考答案---田野上的稻草人
- 备考蓝桥杯(30)奇怪的比赛java实现(exeforward)