【每周例题】蓝桥杯 C++ 鸡哥的奇特密码
鸡哥的奇特密码
题目


题目分析
1.首先,我们需要想到用一个for循环去遍历整个数组,用if寻找出需要我们处理的部分
2.如何处理:将重复的L丢出数组,可以运用pop_back()函数
3.为了避免越界,我们可以从后往前遍历
代码
#include<iostream>
#include<bits/stdc++.h>
using namespace std;
int main()
{
string s;
cin >> s;
bool label = false;
for (int i = s.length(); i >= 0; i--)
{
if (label && s[i] == 'L')
{
for (int j = i; j < s.length() - 1; ++j)
{
s[j] = s[j + 1];
}
s.pop_back();
}
else
{
label = (s[i] == 'L');
}
}
cout << s;
return 0;
}

浙公网安备 33010602011771号