`
guancloud911012
  • 浏览: 16358 次
社区版块
存档分类
最新评论

第2题-【逻辑推断】

 
阅读更多

/*
2. A、B、C、D、E五名学生有可能参加计算机竞赛,根据下列条件判断哪些
人参加了竞赛:

(1)A参加时,B也参加;

(2)B和C只有一个人参加;

(3)C和D或者都参加,或者都不参加;

(4)D和E中至少有一个人参加;

(5)如果E参加,那么A和D也都参加。
*/

#include "iostream"
using namespace std;

#define MAX_ELE 5

int judge(int *arr)
{
int j1, j2, j3, j4, j5;
j1 = !arr[0] || arr[1];
j2 = (arr[1]&&!arr[2]) || (!arr[1]&&arr[2]);
j3 = (arr[2]&&arr[3]) || (!arr[2]&&!arr[3]);
j4 = arr[3] || arr[4];
j5 = !arr[4] || (arr[0]&&arr[3]);

return j1 && j2 && j3 && j4 && j5;
}

void solve(int *arr, int index)
{
if(index >= MAX_ELE)
{
if(judge(arr))
{
for(int iout=0; iout<MAX_ELE; iout++)
{
if(arr[iout])
{ printf("%c,", 'A'+iout); }
}
cout << "\b参加了比赛" << endl;
}
}
else
{
arr[index] = 0;
solve(arr, index+1);
arr[index] = 1;
solve(arr, index+1);
}
}

int main()
{
int arr[5] = {0};
solve(arr, 0);

return 0;
}

分享到:
评论

相关推荐

    全国通用2018版高考语文二轮复习考前三个月第一章核心题点精练专题七语言表达和运用精练二十逻辑推断式仿写题的突破口

    全国通用2018版高考语文二轮复习考前三个月第一章核心题点精练专题七语言表达和运用精练二十逻辑推断式仿写题的突破口

    大学互联网考试-互联网基础.docx

    第2章 互联网基础 大学互联网考试-互联网基础全文共4页,当前为第1页。 大学互联网考试-互联网基础全文共4页,当前为第1页。 二、判断题 计算机中的字符,一般采用ASCII码编码方案。若已知"H"的ASCII码值为48H,则...

    E.T. Jaynes__Probability Theory, The Logic Of Science

    第二部分包括12章内容,讲解概率论的高级应用,如在物理测量、通信理论中的应用。本书还附有大量习题,内容全面,体例完整。  本书内容不局限于某一特定领域,适合涉及数据分析的各领域工作者阅读,也可作为高年级...

    Probability_and_Statistical_Inference:R代码,用于概率论和统计推断

    概率与统计推断本课程介绍了R的概率和统计推断。Rstudio是R的接口,可以下载到。 课程内容: 概论: 位置测量; 数数; 条件概率与贝叶斯定律。 发行简介: 离散分布: 伯努利分布; 二项分布; 泊松分布。 连续的: ...

    《数据挖掘实用机器学习技术》(原书第2版) [高清ebook,非扫描, ]

     《数据挖掘实用机器学习技术》(原书第2版)逻辑严密、内容翔实、极富实践性,适合作为高等学校本科生或研究生的教材,也可供相关技术人员参考。 作者简介 作者:(新西兰)威滕 弗兰克 Ian H.Witten,新西兰怀卡托...

    英语四六级:如何在短期内利用答题小技巧提分100+(2).docx

    三、听力技巧(考试第二部分) 【听前预测】利用听力播放之前的时间,快速浏览一遍题目,这样就可以通过题干和选项中的关键词推测出文章主题。 【速记信息】在听的时候要快速记笔记,可以在选择项旁尽可能记下文中所...

    过控制工程第一章PPT

    第2章 串级控制系统 2.1 概述 2.2 串级控制系统的实施 2.2.1 用电动Ⅲ型、Ⅱ型仪表构成串级控制方案 2.2.2 用气动单元组合仪表构成串级控制方案 2.2.3 串级控制系统的实施 2.3 串级控制系统的投运和...

    过程控制工程完整课件2

    第2章 串级控制系统 2.1 概述 2.2 串级控制系统的实施 2.2.1 用电动Ⅲ型、Ⅱ型仪表构成串级控制方案 2.2.2 用气动单元组合仪表构成串级控制方案 2.2.3 串级控制系统的实施 2.3 串级控制系统的投运和...

    人工智能导论全套课件.ppt

    第2章 知识表示 2.1 知识与知识表示的概念 2.2 一阶谓词逻辑表示法 2.3 产生式表示法 2.4 框架表示法 第3章 确定性推理方法 3.1 推理的基本概念 3.2 自然演绎推理 3.3 谓词公式化为子句集的方法 3.4 鲁宾逊归结...

    编写可维护的javascript(英文)

    第2章 注释 2.1 单行注释 2.2 多行注释 2.3 使用注释 2.3.1 难于理解的代码 2.3.2 可能被误认为错误的代码 2.3.3 浏览器特性hack 2.4 文档注释 第3章 语句和表达式 3.1 花括号的对齐方式 3.2 块语句间隔 ...

    KG-fashion-chatbot:时尚领域基于知识图的多峰聊天机器人的实现

    解析文本和/或用户的图像查询,以确保查询是一致和逻辑的,并可能推断用户的意图 应用程序的总体设计和可伸缩性,可处理多个并发用户。 待办事项清单 减少模型加载时间(到第1周) 意图建模以调用图像和文本(第1周...

    Scala程序设计(第2版)

    第2章 更简洁,更强大 28 2.1 分号 28 2.2 变量声明 29 2.3 Range 31 2.4 偏函数 32 2.5 方法声明 33 2.5.1 方法默认值和命名参数列表 33 2.5.2 方法具有多个参数列表 34 2.5.3 Future简介...

    编写可维护的JavaScript(中文)

    第2章 注释 2.1 单行注释 2.2 多行注释 2.3 使用注释 2.3.1 难于理解的代码 2.3.2 可能被误认为错误的代码 2.3.3 浏览器特性hack 2.4 文档注释 第3章 语句和表达式 3.1 花括号的对齐方式 3.2 块语句间隔 ...

    统计

    第1部分(第1-5周):离散响应建模(DRM) 伯努利,二项式,多项式和泊松概率分布最大似然估计轮廓似然比检验推断事件的可能性以及使用Wald,Wilson,Agresti-Coull和Clopper-Pearson置信区间赔率,相对风险和奇数...

    2022年人工智能的常用十种算法.docx

    所以此时需要这样的形状的模型会比拟好 2022年人工智能的常用十种算法全文共6页,当前为第2页。2022年人工智能的常用十种算法全文共6页,当前为第2页。那么怎么得到这样的模型呢? 2022年人工智能的常用十种算法...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    从1982年开始使用Oracle(第2版)。他当过开发人员,也做过DBA,目前是 Oracle ACE总监和OakTable成员。最近几年,他专注于研究Oracle内部原理以及解决性能问题。他的博客主页是 kerryosborne.oracle-guy.com。 ...

    C#语言规范(4.0版本)

    7.5.2.2 第二阶段 144 7.5.2.3 输入类型 144 7.5.2.4 输出类型 145 7.5.2.5 依赖 145 7.5.2.6 输出类型推断 145 7.5.2.7 参数类型显式推断 145 7.5.2.8 精确推断 145 7.5.2.9 下限推断 145 7.5.2.10 上限推断 146 ...

    微软C#语言规范,C#语言教程中文版

    7.5.2.2 第二阶段 144 7.5.2.3 输入类型 144 7.5.2.4 输出类型 145 7.5.2.5 依赖 145 7.5.2.6 输出类型推断 145 7.5.2.7 参数类型显式推断 145 7.5.2.8 精确推断 145 7.5.2.9 下限推断 145 7.5.2.10 上限推断 146 ...

    C#语言规范4.0

    7.5.2.2 第二阶段 144 7.5.2.3 输入类型 144 7.5.2.4 输出类型 145 7.5.2.5 依赖 145 7.5.2.6 输出类型推断 145 7.5.2.7 参数类型显式推断 145 7.5.2.8 精确推断 145 7.5.2.9 下限推断 145 7.5.2.10 上限推断 146 ...

Global site tag (gtag.js) - Google Analytics