Java基础算法题(18):两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三
查看所有50道基础算法题请看:
Java的50道基础算法题
两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。
package Demo18Compete_Roll;
import java.util.ArrayList;
public class Compete_Roll {/*** 两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。* 有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。*//*分析:有两支队伍,每个队伍有三个队员,a不和x比,c不和x,z比,那c只能和y比那么,a只能和z比,b和x比,用程序来实现,把两支队伍装到数组中,然后嵌套遍历,排除不能匹配的,就得到了结果。*/public static void main(String[] args) {System.out.println("比赛的对抗名单安排如下:");System.out.println("=======================");// 将两个队伍分别装到两个ArrayList集合中,因为在后面安排的时候要删除已经有对手的ArrayList<Character> listI = new ArrayList<>();listI.add('a');listI.add('b');listI.add('c');ArrayList<Character> listII = new ArrayList<>();listII.add('x');listII.add('y');listII.add('z');// 遍历两个集合,排除对应的组合,打印结果,并删除已经匹配到对手的队员for (int i = listI.size()-1; i >=0; i--) {for (int j = 0;j<listII.size(); j++) {if(!(listI.get(i)=='c' && (listII.get(j)=='x' || listII.get(j)=='z'))){if(!(listI.get(i)=='a' && listII.get(j) =='x')){System.out.println(listI.get(i)+"-->"+listII.get(j));listII.remove(j);}}}}// 这个解不是很好,因为循环我不得不写两个,一个正着,一个反着,不然的话,会出现有些队员匹配到了两个对手,有的则// 没有匹配到,希望以后能找到更好的方法,有更优解的小伙伴也欢迎把你的解写到评论区,大家一起讨论哦。}
}
Java基础算法题(18):两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三相关推荐
- 乒乓球比赛 两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比 请编程序找出三队赛手的名单。
//:两个乒乓球队进行比赛,各出三人.甲队为a,b,c三人,乙队为x,y,z三人. //已抽签决定比赛名单.有人向队员打听比赛的名单.a说他不和x比,c说他不和x,z比 //,请编程序找出三队赛手 ...
- 两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。 //已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。
//两个乒乓球队进行比赛,各出三人.甲队为a,b,c三人,乙队为x,y,z三人. //已抽签决定比赛名单.有人向队员打听比赛的名单.a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单. # ...
- 习题 3.25 两个乒乓球队进行比赛,各出3人。甲队为A、B、C3人,乙队为X、Y、Z3人。已抽签决定比赛名单。有人向队员打听比赛的名单,A说他不和X比,C说他不和X、Z比,请编程序找出3对赛手的名单
C++程序设计(第三版) 谭浩强 习题3.25 个人设计 习题 3.25 两个乒乓球队进行比赛,各出3人.甲队为A.B.C3人,乙队为X.Y.Z3人.已抽签决定比赛名单.有人向队员打听比赛的名单,A说 ...
- 两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单
题目 两个乒乓球队进行比赛,各出三人.甲队为a,b,c三人,乙队为x,y,z三人.已抽签决定比赛名单.有人向队员打听比赛的名单.a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单 解析: ...
- 两个乒乓球队进行比赛,各出3人。甲队为A,B,C三人,乙队为X,Y,Z3人。已抽签决定比赛名单。有人像队员打听比赛的名单,A说他不和X比,C说他不和X,Z比,请编程序找出3对赛手的名单
两个乒乓球队进行比赛,各出3人.甲队为A,B,C三人,乙队为X,Y,Z3人.已抽签决定比赛名单.有人像队员打听比赛的名单,A说他不和X比,C说他不和X,Z比,请编程序找出3对赛手的名单 #includ ...
- Python 两个乒乓球队进行比赛,请编程序找出两队参赛对手的名单,不用库算法
题目:两个乒乓球队进行比赛,各出三人.甲队为a,b,c三人,乙队为x,y,z三人.已抽签决定比赛名单.有人向队员打听比赛的名单.a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单 这题看了 ...
- 题目22:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出 三队赛手的名单。
s='xyz' for a in s:for b in s:"""确定a,b不是同一个人"""if a != b:for c in s:&q ...
- C语言编程>第二周 ⑧ 两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x……
例题:两个乒乓球队进行比赛,各出三人.甲队为a,b,c三人,乙队为x,y,z三人.已抽签决定比赛名单.有人向队员打听比赛的名单.a说他不和x比,c说他不和x,z比,请编程序找出. 代码如下: /*程序 ...
- (JAVA编程练习):两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。抽签名单已经决定,有人向队员打听比赛名单。a说他不和x比,c说他不和x,z比,编写程序找出比赛名单。
目录 前言: 1.题目: 2.运行结果: 3.程序分析: 4.代码: (1)关键处分析: a.首先定义数组: b.for循环: (2)完整代码: 前言: 继续干! 早点把基础弄完,好学习数据与结构. ...
最新文章
- 【青少年编程】全国青少年软件编程等级考试大纲与说明(Scratch)
- 黑客提交漏洞先获感谢后被举报 网络安全行业或现标志性事件
- 济南python工资一般多少钱-济南python编程课程培训哪家好
- 数据分析不落地?典型案例教会你!
- 科普 | 微服务和软件技术栈
- 【算法竞赛学习】资金流入流出预测-挑战Baseline_建模预测
- 卫星系统采用的轨道类型
- cp: omitting directory解决方案
- java的内存管理_操作系统实验——java内存管理
- SimVLM:拒绝各种花里胡哨!CMUGoogle提出弱监督极简VLP模型,在多个多模态任务上性能SOTA...
- 京东金融移动安全体系
- lwip---(七)ARP表查询
- Comodo 龙浏览器下载
- windows 安装达梦数据库Python 报错:fatal error C1083: Cannot open include file: ‘DPI.h‘: No such file or direc
- 智能手机拍照及视频DXO mark排名
- 一个敬谦基督徒的生活
- Docker技术研究
- java crm 进销存 springmvc SSM 项目 系统
- STM32-APDS9960手势识别
- 类似qq的图片查看器
热门文章
- java计算机毕业设计网络游戏论坛平台源码+系统+数据库+lw文档+mybatis+运行部署
- 正高职称 程序员_副高几年才可以评正高职称
- flutter 制作渐变色按钮
- 项目管理中的问题以及改进方法
- 小程序测试需要注意的地方
- 小公司招聘程序员要求985研究生,网友:这点钱,专科都不去
- Oracle-記一下使用full join的坑
- UTF-8中文一个汉字占几个字节?
- python正则判断纯数字_Python 正则表达式匹配数字及字符串中的纯数字,
- react中px转rem(px2rem和px to rem rpx的使用)