NC225388. 紫妹永不服输
描述
输入描述
两个正整数和
且
输出描述
如果无法构造出合法字符串,请输出 -1 。
否则输出任意合法字符串, 长度要求不超过
示例1
输入:
4 2
输出:
RRRRPRR
说明:
PRRPP、RRPPR 也是合法构造示例2
输入:
1 0
输出:
RP
说明:
C++(clang++ 11.0.1) 解法, 执行用时: 7ms, 内存消耗: 476K, 提交时间: 2022-08-05 16:55:57
#include <bits/stdc++.h> using namespace std; int n,m; int main() { cin >> n >> m; for(int i=2;i*i<=(n+m);i++) { int x = i, y = (n+m)/x; if( x*y==n+m && x+y<=100000 ) { for(int j=1;j<=x-m/y-(m%y!=0);j++) cout << "R"; for(int j=1;j<=y;j++) { cout << "P"; if( j==m%y ) cout << "R"; } for(int j=1;j<=m/y;j++) cout << "R"; return 0; } } cout << -1; }