当前位置: 首页 > news >正文

上海建筑设计公司平台seo顾问服务

上海建筑设计公司平台,seo顾问服务,石家庄市城乡建设部网站,网站关键词在哪设置题目: 两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。第一种方式: 思路…

题目:

两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。

第一种方式:

思路:使用嵌套循环,枚举所有可能的组合,然后判断是否满足a和c的要求,若满足则输出比赛名单。

优点:思路简单,易于理解和实现。

缺点:效率较低,枚举了所有组合,不适用于数据量较大的情况。

代码实现如下:

team_a = ["a", "b", "c"]
team_b = ["x", "y", "z"]for i in range(3):for j in range(3):for k in range(3):if i != j and j != k and i != k:# 保证三个队员不重复if team_a[i] != "a" and team_b[i] != "x" and team_b[j] != "x" and team_b[k] != "z":print("甲队比赛名单:", team_a[i], team_a[j], team_a[k])print("乙队比赛名单:", team_b[i], team_b[j], team_b[k])

第二种方式:

思路:使用列表解析,先生成所有可能的组合,然后筛选出符合条件的比赛名单。

优点:代码简洁,可读性高;比第一种方法效率更高。

缺点:如果比赛名单不唯一,可能输出多个符合条件的结果。

代码实现如下:

team_a = ["a", "b", "c"]
team_b = ["x", "y", "z"]possible_match = [(a, b, c, x, y, z) for a in team_a for b in team_a for c in team_a for x in team_b for y in team_b for z in team_b if len(set([a, b, c, x, y, z])) == 6]match = filter(lambda m: m[0] != "a" and m[3] != "x" and m[4] != "x" and m[5] != "z", possible_match)for m in match:print("甲队比赛名单:", m[:3])print("乙队比赛名单:", m[3:])

第三种方式:

思路:使用递归函数,按顺序从队列中选出一名队员,如果选择的队员与之前的队员满足条件,则递归调用函数,找出下一名队员,直到选出三名队员,判断是否符合条件,符合则输出比赛名单。

优点:代码可维护性高;如果比赛名单不唯一,可以全部找到。

缺点:代码实现相对较复杂,难度较大。

代码实现如下:

def get_match(team_a, team_b, match, selected_a, selected_b):if len(selected_a) == 3:if "x" not in selected_b and "z" not in selected_b:print("甲队比赛名单:", selected_a)print("乙队比赛名单:", selected_b)returnfor i, a in enumerate(team_a):if a not in selected_a and (a != "a" or "x" not in selected_b):for j, b in enumerate(team_b):if b not in selected_b and (a != "c" or b != "x") and (a != "c" or b != "z"):get_match(team_a, team_b, match, selected_a + [a], selected_b + [b])team_a = ["a", "b", "c"]
team_b = ["x", "y", "z"]
get_match(team_a, team_b, [], [], [])
http://www.hkea.cn/news/93206/

相关文章:

  • 对网站建设的意见建议网络营销推广的方法有哪些
  • 爬虫网站怎么做怎样才能在百度上面做广告宣传
  • 网站页码南昌做seo的公司有哪些
  • 网络设计方案包括哪些深圳百度推广seo公司
  • 亚马逊跨境电商开店站长工具seo综合查询5g
  • 网站怎么做百度快照logo百度快照优化推广
  • 山西网站建设排名seo技术培训山东
  • 日韩系成人影片成首选网站如何优化推广
  • 网站到期续费通知搜索风云排行榜
  • 网站公司说我们做的网站服务器不够用哪个杭州seo好
  • 类似淘宝网站建设费用杭州哪家seo公司好
  • 装修网站怎样做seo专员很难吗
  • 无锡网站外包如何接广告赚钱
  • 英文网站制作 官网淘宝标题优化网站
  • 电力建设网站网络推广网站的方法
  • 如何做网站窗口网站优化网络推广seo
  • 营销型网站建设效果网络营销策划推广方案
  • 专业的网站搭建多少钱网站seo优化价格
  • 广州公司网站设计制作win10优化大师官网
  • 做调查哪个网站比较可靠百度指数查询
  • 怎么在建设厅网站报名广州网站优化服务
  • 怎么用dw做静态网站b站好看的纪录片免费
  • 济南网站建设那家好网站制作公司有哪些
  • 域名和网站名不一样营销公司
  • discuz做电影网站免费网站seo
  • 惠民建设局网站明年2024年有疫情吗
  • 卫龙的网站是谁做的今日的新闻
  • 厚街找人做网站动态网站设计
  • 永春县住房和城乡规划建设局网站太原seo排名优化软件
  • 怎么上网站后台爱站小工具计算器