【每周例题】蓝桥杯 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;
}

  

posted @ 2024-04-07 20:52  山远尽成云  阅读(59)  评论(0)    收藏  举报