全国软件设计大赛题目-逻辑推断题目
2012-11-19 17:11
363 查看
A,B,C,D,E,F,G,H,I,J共10名学生有可能参加本次计算机竞赛,也可能不参加,因为某种原因,他们是否参赛受到下列条件的约束
1、如果A参加,B也参加
2、如果C参加,D也参加
3、A和C中只能有一个人参加
4、B和D中有且仅有一个人参加
5,、D,E,F,G,H中至少有2人参加
6、C和G或者都参加或者都不参加
7、C,E,G,I之多只能2人参加
8、如果E参加,那么F和G也都参加
9、如果F参加,G、H就不能参加
10、如果I,J都不参加,H必须参加
#include<stdio.h>
void show(int *x)
{
for(int i=0;i<10;i++)
if(x[i]>0) printf("%c",i+'A');
printf("\n");
}
int judge(int * x)
{
int t1,t2,t3,t4,t5,t6,t7,t8,t9,t10;
t1=x[0]==0||x[1]==1;
t2=x[2]==1||x[3]==0;
t3=x[0]+x[2]<=1;
t4=x[1]+x[3]==1;
t5=x[3]+x[4]+x[5]+x[6]+x[7]>=2;
t6=(x[2]+x[6]==0)||(x[2]+x[6]==2);
t7=x[2]+x[4]+x[6]+x[8]<=2;
t8=x[4]==0||(x[5]+x[6]==2);
t9=x[5]==0||(x[6]+x[7]==0);
t10=(x[8]+x[9]>0)||x[2]==1;
return (t1&&t2&&t3&&t4&&t5&&t6&&t7&&t8&&t9&&t10);
}
void f(int *x,int n)
{
if(n>=10)
{
if(judge(x)) show(x);
return ;
}
x
=0;
f(x,n+1);
x
=1;
f(x,n+1);
}
int main()
{
int x[]={0,0,0,0,0,0,0,0,0,0};
f(x,0);
return 0;
}
1、如果A参加,B也参加
2、如果C参加,D也参加
3、A和C中只能有一个人参加
4、B和D中有且仅有一个人参加
5,、D,E,F,G,H中至少有2人参加
6、C和G或者都参加或者都不参加
7、C,E,G,I之多只能2人参加
8、如果E参加,那么F和G也都参加
9、如果F参加,G、H就不能参加
10、如果I,J都不参加,H必须参加
#include<stdio.h>
void show(int *x)
{
for(int i=0;i<10;i++)
if(x[i]>0) printf("%c",i+'A');
printf("\n");
}
int judge(int * x)
{
int t1,t2,t3,t4,t5,t6,t7,t8,t9,t10;
t1=x[0]==0||x[1]==1;
t2=x[2]==1||x[3]==0;
t3=x[0]+x[2]<=1;
t4=x[1]+x[3]==1;
t5=x[3]+x[4]+x[5]+x[6]+x[7]>=2;
t6=(x[2]+x[6]==0)||(x[2]+x[6]==2);
t7=x[2]+x[4]+x[6]+x[8]<=2;
t8=x[4]==0||(x[5]+x[6]==2);
t9=x[5]==0||(x[6]+x[7]==0);
t10=(x[8]+x[9]>0)||x[2]==1;
return (t1&&t2&&t3&&t4&&t5&&t6&&t7&&t8&&t9&&t10);
}
void f(int *x,int n)
{
if(n>=10)
{
if(judge(x)) show(x);
return ;
}
x
=0;
f(x,n+1);
x
=1;
f(x,n+1);
}
int main()
{
int x[]={0,0,0,0,0,0,0,0,0,0};
f(x,0);
return 0;
}
相关文章推荐
- 第四届全国蓝桥杯软件设计大赛 java软件开发本科B组 题目及答案
- 全国软件设计大赛--代码设计
- 参加第二届“中国软件杯”全国大学生软件设计大赛三等奖——超级记事本,大家可以试用一下,提出宝贵意见
- 2011全国大学生软件设计大赛(样题)
- 再做蓝桥杯全国软件专业人才设计大赛2012试题
- 2012 蓝桥杯全国软件设计大赛 决赛预选赛 04题 (深度搜索)
- 補一篇日志在这个博客:全国软件专业人才设计与开发大赛
- 2012年第三届蓝桥杯全国软件大赛c++预赛 题目及参考答案
- “中科杯”全国软件设计大赛决赛实录
- 蓝桥杯 2013 全国软件设计大赛 模拟赛 Java 本科B组 解题报告
- 2010华为软件设计大赛初级题目;
- 2010齐鲁软件设计大赛题目
- 解析bmp图像(某年全国软件大赛题目)
- 全国软件设计大赛--递归求数组中最大元素
- 09年齐鲁软件设计大赛题目
- 2011届蓝点杯全国软件设计与开发大赛 选拔赛获奖名单
- 首届“中科杯”全国软件设计大赛拉开帷幕
- 解析bmp图像(某年全国软件大赛题目)
- 记全国软件专业人才设计和开发大赛经历感受
- 2011国信蓝点杯全国软件设计大赛编程大题