[CF1421C] Palindromifier - 构造
Description
给你一个串,要求你在有限次数内构造成回文串。
有两种操作。
可以在除首尾位置,取一个前缀,之后把它逆置,最后插入前面。
可以在除首尾位置,取一个后缀,之后把它逆置,最后插入后面。
Solution
手玩得出构造方案
L 2
R 2
R 2len-1
三次必然成功
#include <bits/stdc++.h>
using namespace std;
#define int long long
signed main()
{
ios::sync_with_stdio(false);
string s;
cin >> s;
cout << 3 << endl;
cout << "L 2" << endl;
cout << "R 2" << endl;
cout << "R " << 2 * s.length() - 1 << endl;
}