这个题其实很好想,长度为n的字符串里刚好有n个"AR"子序列,显然,n<=3时不成立。
假设这个字符串只有两个'A'字符分别在1和i处,其他全是'R'字符,那么"AR"子序列存在(n-2)+(n-i+1)个
令上式=n得解i=n-2。代码如下:

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const ll mod = 998244353;
int maxn = 0;

int main() {
    int n;
    cin >> n;
    if(n<4){
        cout << "-1";
        return 0;
    }
    char str[100003];
    for(int i=1;i<=n;i++)
        str[i]='R';
    str[1]='A',str[n-2]='A';
    for(int i=1;i<=n;i++)
        cout << str[i];
}