9届国赛java试题 5: 交换次数

阅读: 评论:0

9届国赛java试题 5: 交换次数

9届国赛java试题 5: 交换次数

交换次数


IT产业人才需求节节攀升。业内巨头百度、阿里巴巴、腾讯(简称BAT)在某海滩进行招聘活动。招聘部门一字排开。由于是自由抢占席位,三大公司的席位随机交错在一起,形如:
ABABTATT,这使得应聘者十分别扭。于是,管理部门要求招聘方进行必要的交换位置,使得每个集团的席位都挨在一起。即最后形如:
BBAAATTT 这样的形状,当然,也可能是:AAABBTTT 等。
现在,假设每次只能交换2个席位,并且知道现在的席位分布,你的任务是计算:要使每个集团的招聘席位都挨在一起需要至少进行多少次交换动作。

输入是一行n个字符(只含有字母B、A或T),表示现在的席位分布。
输出是一个整数,表示至少交换次数。
比如,输入:
TABTABBTTTT
程序应该输出:
3
再比如,输入:
TTAAABB
程序应该输出:
0
思路:
我们可以先把TAB这个三个字母的位置确定了,然后在看确定的位置有多少个是在对应位置的,对应位置约多表示交换次数就会越少,然后我们在选出最少位置的TAB顺序,经过循环遍历就可以知道最终的结果了。
程序:

s=input()
s4=list(s)
d=["ABT","ATB","BAT","BTA","TAB","TBA"]
c={"A":0,"B":0

本文发布于:2024-02-01 08:40:50,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170674805235333.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

下一篇:20170117L07
标签:试题   次数   届国赛   java
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23