操作:
L:L:选择i,str2...stri反转加在字符串前面
R:选择i,stri....str(n-1) 反转加在字符串后面
注:字符串起始下标从1开始
思路:看下面样例变化
eg abcd
R 4
abcdc
L 4
dcbabcdc
L 2
cdcbabcdc
当时没有往这边想的原因:字符串长度是1e5,最后输出不能超过1e6,变换最多30次
😔qwq
#include <bits/stdc++.h>
using namespace std;
const int maxn = 1e5 + 10;
char str[maxn];
int main() {
//ios::sync_with_stdio(0);
scanf("%s",str + 1);
printf("3\n");
int len = strlen(str + 1);
printf("R %d\n",len-1);
len++;
printf("L %d\n",len - 1);
len += len - 2;
printf("L %d\n",2);
return 0;
}