参赛约束 A、B、C、D、E、F、G、H、I、J 共10名学生有可能参加本次计算机竞赛,也可能不参加。
来源:互联网 发布:ubuntu login进不去 编辑:程序博客网 时间:2024/04/30 04:43
我实在没有想到更好的方法了,只好老老实实的,枚举了,十个for,是个人...
package org.bluebridge.topics;/*参赛约束 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必须参加 请编程根据这些条件判断这10名同学中参赛者名单。如果有多种可能,则输出所有的可能情况。 每种情况占一行。参赛同学按字母升序排列,用空格分隔。 比如: C D G J*/public class MatchRestrian {public static void main(String[] args) {// 0:不参加,1:参加for (int A = 0; A < 2; A++) {// Afor (int B = 0; B < 2; B++) {// Bif (A == 1 && B != 1)// 1. 如果A参加,B也参加;continue;for (int C = 0; C < 2; C++) {// Cif (A + C == 2)// 3. A和C中只能有一个人参加;(可以都不参加)continue;for (int D = 0; D < 2; D++) {// Dif (C == 0 && D != 0)// 2. 如果C不参加,D也不参加;continue;if (B + D != 1)// 4. B和D中有且仅有一个人参加;continue;for (int E = 0; E < 2; E++) {// Efor (int F = 0; F < 2; F++) {// Ffor (int G = 0; G < 2; G++) {// Gif(C+G==1)//6. C和G或者都参加,或者都不参加;continue;if(E ==1 )//8. 如果E参加,那么F和G也都参加。if(F + G != 2)continue;for (int H = 0; H < 2; H++) {// H//5. D、E、F、G、H 中至少有2人参加;if (D + E + F + G + H < 2)continue;//9. 如果F参加,G、H就不能参加if(F == 1)if(G + H != 0)continue;for (int I = 0; I < 2; I++) {// I//7. C、E、G、I中至多只能2人参加if(C + E + G + I > 2)continue;for (int J = 0; J < 2; J++) {// J//10. 如果I、J都不参加,H必须参加if(I==0 && J==0 && H!=1)continue;int[] result = {A,B,C,D,E,F,G,H,I,J}; for (int k = 0; k < result.length; k++) {if(result[k]==1)System.out.print((char)(65 + k)+" ");}System.out.println();}}}}}}}}}}}}
0 0
- 参赛约束 A、B、C、D、E、F、G、H、I、J 共10名学生有可能参加本次计算机竞赛,也可能不参加。
- 10.A、B、C、D、E、F、G、H、I、J 共10名学生有可能参加本次计算机竞赛,也可能不参加。因为某种原因,他们是否参赛受到下列条件的约束:
- A、B、C、D、E、F、G、H、I、J 共10名学生有可能参加本次计算机竞赛,也可能不参加。因为某种原因,他们是否参赛受到下列条件的约束
- 逻辑判断:A、B、C、D、E、F、G、H、I、J 共10名学生有可能参加本次计算机竞赛,也可能不参加。因为某种原因,他们是否参赛受到下列条件的约束 1. 如果A参加,B也参加;
- 湖南省第十一届大学生计算机程序设计竞赛 A,B,C,D,F,H,J 题解
- Te r m i n a t e T h r e a d函数是异步运行的函数,必须调用Wa i t F o r S i n g l e O b j e c t
- a/(b*c)+d/(e*f)+g/(h*i) =1
- 【哈尔滨理工大学第七届程序设计竞赛初赛(低年级组)】A B C D E F H I
- 利用线程的知识,要求打印的结果为:1 2 A 3 4 B 5 6 C 7 8 D 9 10 11 12 ... 52 E F G H I J K ... X Y Z
- 【哈尔滨理工大学第七届程序设计竞赛初赛(高年级组)】 A B C D F G H I
- A b c d e f g
- 假设字符串为 A|B|C|D|E|F|G|H|aaa 处理后获取 A|B|,C|D|E|,F|G|H|,aaa
- 【求解、秋香姐】参加会议:有人邀请A,B,C,D,E,F6个人参加一项会议
- 如果令 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 分别等于
- 河南省第十届大学生程序设计竞赛 A,B,C,D,F,G,H 题解
- 基础地理信息术语(a-b-c-d-e-f-g-h-i-k-l-m-n-o-t-u-v-w-x-y-z)
- A(B(D,E),C(F,G))【未整理】
- _ b e g i n t h r e a d e x函数与C r e a t e T h r e a d函数
- 简单介绍C语言三种动态开辟空间函数.
- Tabbar只用图片,图片不居中的解决方案
- Microsoft Windows Azure 提供了哪些服务
- CPU访问外设
- Poj 2531 Network Saboteur
- 参赛约束 A、B、C、D、E、F、G、H、I、J 共10名学生有可能参加本次计算机竞赛,也可能不参加。
- Perl学习笔记(一)文件迁移脚本
- Unity3D架构系列之FSM有限状态机设计(五)
- JAVA io流(2) 节点流和处理流 装饰者模式!!!
- php---get_included_files — 返回被 include 和 require 文件名的 array
- tomcat域名重定向
- Poj 2676
- js实现进度条
- lua学习笔记---值,类型