参加会议:有人邀请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;
}
}
分享到:
相关推荐
2. **参加会议** 这是一个条件逻辑问题,我们需要根据给出的条件判断哪些人最终参加了会议。根据条件1-6,我们可以逐步构建可能的情况。例如,由条件1和4,A和D中必有一人参会,而B和C要么都参会要么都不参会。结合...
8. **缺席人**:应参加会议但未到场的人员名单。 9. **会议主题**:简要概述本次会议的主要议题。 10. **提交时间**:完成并提交会议纪要的具体时间。 11. **发送**:明确会议纪要的主要接收对象。 12. **抄送**:列...
管理员需要配置会议策略,以便控制会议的参与者、会议的duration、会议的录制等。例如,在 MS-700 考试中,一道题目要求管理员配置 Teams,以便访客账户不能使用摄像头参与会议。这是为了确保安全和隐私。正确答案是...
* 会议录用论文题目:填写论文的题目。 * 交流形式:选择论文的交流形式,例如大会报告、分会场报告或其他形式。 经费信息 * 国际机票预算经费:填写国际机票的预算经费。 * 境外住宿交合计费用:填写境外住宿的...
- **发送数据**:邀请其他用户参加会议,前端发送"mInvite",附带邀请人ID、被邀请人ID和会议ID。 - **接收数据**:成功返回"mInvite success"及会议ID,失败返回"mInvite error"。 5. **参加操作**: - **发送...
通过提供最新的考试指南、实践模拟以及专业的反馈机制,考生可以在充分准备的情况下参加考试。此外,Testinside还鼓励用户提出改进建议,以不断提高产品的质量和服务水平。对于希望获得Cisco 642-272认证的专业人士...
7. "D题 2017全国数学建模讲评会.pptx":这是一个关于D题的讲评会议的PPT,可能包括了问题解析和解题策略。 8. "2017数学建模(CUMCM2017)讲评会课件.rar":这个rar文件可能包含多个讲评会的课件,提供了更全面的...
- 题目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楼学术报告厅。 - **复旦...
- 意见书需列出参加会议的委员名单、专业情况以及签名(标签A、B和D)。 8. 伦理委员会审阅试验方案的角度: - 伦理委员会主要从保护受试者权益的角度出发(标签A),同时也关注研究的严谨性、主题的先进性以及...
8. **人称代词**:第8题中刘芳和我被邀请参加英语会议,"Me"是宾格,用在动词后。 9. **动词短语**:第9题的"tell sb. to do sth."表示告诉某人做某事,这里让学生带书,用"to bring"。 10. **花费时间**:第10题...
- 参加钉钉会议,听从监考老师的安排进行准备工作。 - **比赛流程**: - 登录答题系统后,根据页面提示阅读题目并编写代码。 - 在规定时间内完成所有题目并提交答案。 - **在线比赛规则**: - 为确保比赛公平,...
作为该领域的权威机构,ACM不仅出版高质量的学术期刊和会议论文集,还定期举办各种学术会议,旨在促进学术交流和技术进步。 其中,图灵奖(A.M. Turing Award)被誉为计算机科学界的“诺贝尔奖”,是由ACM颁发的一...
1. 职场礼仪:基本的职业行为规范,例如穿着得体、准时参加会议、与同事和客户有效沟通。 2. 电子邮件礼仪:如何编写专业的电子邮件、何时使用抄送(CC)和密送(BCC)、邮件格式和语言的选择等。 3. 团队合作礼仪...
- 发送数据:`operation`为`adminVote`,参数包括用户ID(u_id),会议ID(m_id)以及投票内容(vContent,包含投票题目和选项)。 - 返回数据:成功返回`result`为`adminVote success`;失败返回`result`为`...
- **查询申请**:可能是指用户申请参加会议,管理员审核批准的过程,涉及到数据的插入和查询操作。 - **返回申请审批信息**:这涉及到系统的通知机制,可能通过邮件、消息提醒等方式将审批结果反馈给用户。 - **...
6. 头脑风暴法(Brain Storming)是一种激发创造性思维的方法,通过小型会议的组织形式,让所有参加在自由愉快、畅所欲言的气氛中自由交换想法或点子。 7. 结合度泛指相互作用的强度,可以用势能、结合能、键合力、...
参加会议的领导人包括美国、苏联和英国的领导人。 - **正确答案解析**:参加波茨坦会议的美国总统是**杜鲁门**(选项B)。这是因为在1945年4月罗斯福总统去世后,杜鲁门接任美国总统,并代表美国参加了这次会议。 ...
5. 题目描述了6个人参加会议的条件,我们需要找出符合所有条件的参会者组合。这可以通过使用多个嵌套循环来实现,每个循环对应一个人是否参加会议,然后在循环内应用所有条件进行筛选。 6. 老伯伯过河问题是一个...