【每週例題】藍橋杯 C++ 雞哥的奇特密碼

山远尽成云發表於2024-04-07

雞哥的奇特密碼

題目

雞哥的奇特密碼

題目分析

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;
}

  

相關文章