Queue at the School

简介: Queue at the School

文章目录

一、Queue at the School

总结


一、Queue at the School

本题链接:Queue at the School


题目:

B. Queue at the School

time limit per test2 seconds

memory limit per test256 megabytes

inputstandard input

outputstandard output

During the break the schoolchildren, boys and girls, formed a queue of n people in the canteen. Initially the children stood in the order they entered the canteen. However, after a while the boys started feeling awkward for standing in front of the girls in the queue and they started letting the girls move forward each second.


Let’s describe the process more precisely. Let’s say that the positions in the queue are sequentially numbered by integers from 1 to n, at that the person in the position number 1 is served first. Then, if at time x a boy stands on the i-th position and a girl stands on the (i + 1)-th position, then at time x + 1 the i-th position will have a girl and the (i + 1)-th position will have a boy. The time is given in seconds.


You’ve got the initial position of the children, at the initial moment of time. Determine the way the queue is going to look after t seconds.


Input

The first line contains two integers n and t (1 ≤ n, t ≤ 50), which represent the number of children in the queue and the time after which the queue will transform into the arrangement you need to find.


The next line contains string s, which represents the schoolchildren’s initial arrangement. If the i-th position in the queue contains a boy, then the i-th character of string s equals “B”, otherwise the i-th character equals “G”.


Output

Print string a, which describes the arrangement after t seconds. If the i-th position has a boy after the needed time, then the i-th character a must equal “B”, otherwise it must equal “G”.


Examples


input

5 1

BGGBG

output

GBGGB


input

5 2

BGGBG

output

GGBGB


input

4 1

GGGB

output

GGGB


本博客给出本题截图:

image.png

题意:每次交换一个'B''G'的位置,求交换t次后的结果

AC代码

#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int main()
{
    int n, t;
    cin >> n >> t;
    string a;
    cin >> a;
    for (int i = 0; i < t; i ++ )
        for (int j = 0; j < n - 1; j ++ )
            if (a[j] == 'B' && a[j + 1] == 'G')
            {
                swap(a[j], a[j + 1]);
                j ++;
            }
    cout << a;
    return 0;
}

总结

水题,不解释


目录
相关文章
|
9月前
|
存储 安全 Java
java集合框架及其特点(List、Set、Queue、Map)
java集合框架及其特点(List、Set、Queue、Map)
|
4月前
|
安全 Java 程序员
Collection-Stack&Queue源码解析
Collection-Stack&Queue源码解析
117 0
|
6月前
|
Java 数据库
成功解决: 加上 @Transient 仍然报 Unknown column ‘goods_list‘ in ‘field list‘
这篇文章讨论了在SpringBoot结合MyBatis-Plus框架中,当实体类中包含另一个实体类的集合,而这个集合字段在数据库中不存在时,如何避免由此引发的错误。文章提供了两种解决方法:一是使用`@TableField(exist = false)`注解明确指定该字段在数据库中不存在;二是使用`transient`关键字,但要注意`transient`关键字在Java中默认就是被忽略的,不需要加`@Transient`注解。文章最后展示了问题解决的效果。
|
数据库
MongoError: E11000 duplicate key error collection: blog.users index: email_1 dup key
MongoError: E11000 duplicate key error collection: blog.users index: email_1 dup key
var school_index = wx.getStorageSync('school_index') 如何判断空值
var school_index = wx.getStorageSync('school_index') 如何判断空值
111 0
This primary key of “id“ is primitive !不建议如此请使用包装类 in Class
This primary key of “id“ is primitive !不建议如此请使用包装类 in Class
468 0
|
存储 Dart 数据处理
Dart中常用的集合类型List、Set、Map、Queue
Dart中常用的集合类型List、Set、Map、Queue
|
SQL 关系型数据库 MySQL
GROUP BY和ORDER BY的区别
GROUP BY和ORDER BY的区别
312 0
|
SQL Java 中间件
SELECT * FROM GIRLS WHERE AGE BETWEEN 20 AND 24 ...
阿粉最近看到一张图,如上所示,原本只是一个搞笑的图,但是在阿粉看来这分明是个渣男啊!一句普通的 SQL 语句SELECT * FROM GIRLS WHERE AGE BETWEEN 20 AND 24 AND BOYFRIEND IS NULL,也有很多内涵! 什么?没看出来?来,阿粉带你品品。
SELECT * FROM GIRLS WHERE AGE BETWEEN 20 AND 24 ...
报错ContentView_Previews is not a member type of 'TextField'解决
报错ContentView_Previews is not a member type of 'TextField'解决
127 0