一道很水的CSP-J2的模拟题 怎么用队列优化 蒟蒻求助

DD 的班级里,男女生互相有意见,现在 n 个人排成一圈,如果 gi 为'B'表示是男生,如果为'G'表示为女生,大家依次按顺序指定一个异性退出游戏,如果某人退出了游戏,轮到 ta 的时候就直接跳过。如果到某一个性别一个人都没有了,则称为另一性别胜利。现在给定这 n 个人的性别,所有人都会用理想策略指定人退出游戏,问最后哪个性别会胜利,胜利的一方剩下几个人?

输入格式

第一行给定一个整数 n 表示人数

第二行 n 个字母,gi 表示第 i 个人的性别

输出格式

若男生win输出B 若女生win输出G 然后空一格输出一个整数表示胜利的一方剩下的人数。

数据范围

对于 30\%30% 的数据,1n20

对于另外 20\%20% 的数据,保证gi不等于gi-1(1<in)

对于 100% 的数据,1n200000

样例输入
4
BGGB
样例输出
B 1
#笔试题目#
全部评论
队列b放男生位置,g放女生位置。谁的队列头部位置小就取谁,加入队尾,同时将另一个队列头扔掉,直到一个队列为空。比如样例队列b是14 g是23,第一次操作后变成41,3,第二次变成1,3,第三次变成1,空,结束
1 回复 分享
发布于 2019-10-31 04:22

相关推荐

迷茫的大四🐶:自信一点,我认为你可以拿到50k,低于50k完全配不上你的能力,兄弟,不要被他们骗了,你可以的
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客企业服务