`

题目---参加会议

阅读更多
参加会议:有人邀请A,B,C,D,E,F6个人参加一项会议,这6个人有些奇怪,因为他们有很多要求,已知: 
1.A,B两人至少有1人参加会议。 
2.A,E,F3人中有2人参加会议。 
3.B和C两人一致决定,要么两人都去,要么两人都不去。 
4.A,D两人中只1人参加会议。 
5.C,D两人中也只要1人参加会议。 
6.如果D不去,那么E也决定不去。 
那么最后究竟有哪几个人参加了会议呢? 


分析:这里有六个人而每人也就两种情况,参加和不参加,所以有2的6次方个可能,而满足这里六个条件的只有一种。。。。

所以循环这2的6次方个可能,如果有某个可能满足这六个条件,那么他就是答案

因为每种答案只有两种可能,所以用二进制的0 1来简化循环

public class Conference {

	/**
	 * 参加会议:有人邀请A,B,C,D,E,F6个人参加一项会议,这6个人有些奇怪,因为他们有很多要求,已知: 
		1.A,B两人至少有1人参加会议。 
		2.A,E,F3人中有2人参加会议。 
		3.B和C两人一致决定,要么两人都去,要么两人都不去。 
		4.A,D两人中只1人参加会议。 
		5.C,D两人中也只要1人参加会议。 
		6.如果D不去,那么E也决定不去。 
		那么最后究竟有哪几个人参加了会议呢?
		a   b     c      d     e     f
		1   2     3      4     5     6
	 */
	public static void main(String[] args) {
		int count = 1;
		for(int i=0;i<64;i++){
			int a = i|(1<<6);
			String[] b = Integer.toBinaryString(a).substring(1).split("");
			if(
				subject1(b[1],b[2])
				&&subject2(b[1],b[5],b[6])
				&&subject3(b[2],b[3])
				&&subject4(b[1],b[4])
				&&subject5(b[3],b[4])
				&&subject6(b[4],b[5])
			){
				System.out.println(b[1]+""+b[2]+""+b[3]+""+b[4]+""+b[5]+""+b[6]);
			}
		}
	}
	
	private static int getPatiNum(String ...bs){
		int count =0;
		for(String b:bs){
			if(b.equals("1"))count++;
		}
		return count;
	}
	//1.A,B两人至少有1人参加会议。
	private static boolean subject1(String a,String b){
		if(getPatiNum(a,b)>=1)return true;
		else return false;
	}
	//2.A,E,F3人中有2人参加会议。 
	private static boolean subject2(String a,String e,String f){
		if(getPatiNum(a,e,f)==2)return true;
		else return false;
	}
	//3.B和C两人一致决定,要么两人都去,要么两人都不去。 
	private static boolean subject3(String b,String c){
		if(getPatiNum(b,c)==2||getPatiNum(b,c)==0)return true;
		else return false;
	}
	//4.A,D两人中只1人参加会议。 
	private static boolean subject4(String a,String d){
		if(getPatiNum(a,d)==1)return true;
		else return false;
	}
	//5.C,D两人中也只要1人参加会议。 
	private static boolean subject5(String c,String d){
		if(getPatiNum(c,d)==1)return true;
		else return false;
	}
	//6.如果D不去,那么E也决定不去。 (也就是如果d不去,e去 就不对)
	private static boolean subject6(String d,String e){
		if(getPatiNum(d)==0 && getPatiNum(e)==1)return false;
		else return true;
	}

}



分享到:
评论

相关推荐

    has the Fish-参加会议-男孩女孩-任课课程-谋杀-骗子-谁是倒霉者.docx

    2. **参加会议** 这是一个条件逻辑问题,我们需要根据给出的条件判断哪些人最终参加了会议。根据条件1-6,我们可以逐步构建可能的情况。例如,由条件1和4,A和D中必有一人参会,而B和C要么都参会要么都不参会。结合...

    会议纪要 - 模版

    8. **缺席人**:应参加会议但未到场的人员名单。 9. **会议主题**:简要概述本次会议的主要议题。 10. **提交时间**:完成并提交会议纪要的具体时间。 11. **发送**:明确会议纪要的主要接收对象。 12. **抄送**:列...

    MS-700 Managing Microsoft TeamsETq243.pdf

    管理员需要配置会议策略,以便控制会议的参与者、会议的duration、会议的录制等。例如,在 MS-700 考试中,一道题目要求管理员配置 Teams,以便访客账户不能使用摄像头参与会议。这是为了确保安全和隐私。正确答案是...

    教师出国境参加国际学术会议(精编版).pdf

    * 会议录用论文题目:填写论文的题目。 * 交流形式:选择论文的交流形式,例如大会报告、分会场报告或其他形式。 经费信息 * 国际机票预算经费:填写国际机票的预算经费。 * 境外住宿交合计费用:填写境外住宿的...

    北京联发科嵌入式软件工程师笔试题目解析_嵌入式-常用知识&面试题库_大厂面试真题.pdf

    题目要求求解的是参加此次研讨会的亚裔博硕的人数。通过已知信息的交叉分析,我们可以明确,在39名亚裔学者中,有6人同时是博士和硕士,也就是亚裔博硕的人数。这道题目考察了应聘者对于集合中元素交叉重叠部分的...

    会议模块的与前端通信的Json1

    - **发送数据**:邀请其他用户参加会议,前端发送"mInvite",附带邀请人ID、被邀请人ID和会议ID。 - **接收数据**:成功返回"mInvite success"及会议ID,失败返回"mInvite error"。 5. **参加操作**: - **发送...

    Testinside 642-272 最新更新

    通过提供最新的考试指南、实践模拟以及专业的反馈机制,考生可以在充分准备的情况下参加考试。此外,Testinside还鼓励用户提出改进建议,以不断提高产品的质量和服务水平。对于希望获得Cisco 642-272认证的专业人士...

    171、2017年国赛(题目+优秀论文)-2020.07.01.rar

    7. "D题 2017全国数学建模讲评会.pptx":这是一个关于D题的讲评会议的PPT,可能包括了问题解析和解题策略。 8. "2017数学建模(CUMCM2017)讲评会课件.rar":这个rar文件可能包含多个讲评会的课件,提供了更全面的...

    北京市房山区房山中学2012-2013学年高二英语 寒假作业1

    - 题目1: 特指上周参加的会议,第一空用定冠词`the`;泛指像那样的会议,第二空用不定冠词`a`,答案为A。 - 题目2: 使用`appreciate it if`结构表示"如果...我将感激不尽",`it`作形式宾语,答案为C。 - 题目3: ...

    腾讯笔试题目

    - **重庆邮电大学**:9月26日19:00-21:00,第三国际会议厅。 - **重庆大学**:9月27日19:00-21:00,B区勤工楼2楼报告厅。 - **中国科学技术大学**:9月27日19:00-21:00,西区学生活动中心2楼学术报告厅。 - **复旦...

    GCP试题伦理题目及答案.doc

    - 意见书需列出参加会议的委员名单、专业情况以及签名(标签A、B和D)。 8. 伦理委员会审阅试验方案的角度: - 伦理委员会主要从保护受试者权益的角度出发(标签A),同时也关注研究的严谨性、主题的先进性以及...

    小学英语面试题目.pdf

    8. **人称代词**:第8题中刘芳和我被邀请参加英语会议,"Me"是宾格,用在动词后。 9. **动词短语**:第9题的"tell sb. to do sth."表示告诉某人做某事,这里让学生带书,用"to bring"。 10. **花费时间**:第10题...

    2023-python编程挑战赛(所有组别).pdf

    - 参加钉钉会议,听从监考老师的安排进行准备工作。 - **比赛流程**: - 登录答题系统后,根据页面提示阅读题目并编写代码。 - 在规定时间内完成所有题目并提交答案。 - **在线比赛规则**: - 为确保比赛公平,...

    ACM竞赛介绍和题目类型介绍.pdf

    作为该领域的权威机构,ACM不仅出版高质量的学术期刊和会议论文集,还定期举办各种学术会议,旨在促进学术交流和技术进步。 其中,图灵奖(A.M. Turing Award)被誉为计算机科学界的“诺贝尔奖”,是由ACM颁发的一...

    礼仪知识竞赛题目.pdf

    1. 职场礼仪:基本的职业行为规范,例如穿着得体、准时参加会议、与同事和客户有效沟通。 2. 电子邮件礼仪:如何编写专业的电子邮件、何时使用抄送(CC)和密送(BCC)、邮件格式和语言的选择等。 3. 团队合作礼仪...

    会议模块的与前端通信的Json_5ad9ca4f_48f700e11

    - 发送数据:`operation`为`adminVote`,参数包括用户ID(u_id),会议ID(m_id)以及投票内容(vContent,包含投票题目和选项)。 - 返回数据:成功返回`result`为`adminVote success`;失败返回`result`为`...

    数据库的会议记录课程设计.doc

    - **查询申请**:可能是指用户申请参加会议,管理员审核批准的过程,涉及到数据的插入和查询操作。 - **返回申请审批信息**:这涉及到系统的通知机制,可能通过邮件、消息提醒等方式将审批结果反馈给用户。 - **...

    硕士研究生自然辩证法-期末考试题目及答案精简版终版.pdf

    6. 头脑风暴法(Brain Storming)是一种激发创造性思维的方法,通过小型会议的组织形式,让所有参加在自由愉快、畅所欲言的气氛中自由交换想法或点子。 7. 结合度泛指相互作用的强度,可以用势能、结合能、键合力、...

    当代世界经济管理与财务知识政治单项选择题.docx

    参加会议的领导人包括美国、苏联和英国的领导人。 - **正确答案解析**:参加波茨坦会议的美国总统是**杜鲁门**(选项B)。这是因为在1945年4月罗斯福总统去世后,杜鲁门接任美国总统,并代表美国参加了这次会议。 ...

Global site tag (gtag.js) - Google Analytics