P8437 题解
值得一提的是,本题赛时 AC 率并非洛谷月赛 div.2A 最低,但是我单方面认为这是洛谷月赛最难的 div.2A。
本题的最大切入口在于:
- 数据保证可以找出神 TU 喜欢的字符串。
- 输入的
m 均为偶数。
Subtask 1
本 subtask 满足性质
因为连续的相同的字符的数量不能超过
Subtask 2
本 subtask 满足性质
也就是说字符串
Subtask 3
本 subtask 满足性质
我们的想法是:可以先构造出一个长度为
而在满足不能有超过
Subtask 4
注意,这里有个大坑点!在
以上面的构造会得出如下结果:
这个结果经不起推敲,因为该字符串从第
实际上,这种情况只会在一开始的循环字符串
这样再仿照上述构造,即可完成本题。
#include <iostream>
using namespace std;
int main()
{
int n,m,k;
cin >> n >> m >> k;
if (k==1)
{
for (int i=1;i<=n;i++)
cout << (i&1?'l':'r');
return 0;
}
for (int i=1;i<=m-2;i++)
cout << (i&1?'l':'r');
int cnt=1;
cout << "rl";
for (int i=m+1;i<=n;i++)
{
if (cnt==0)
cout << 'l';
else
cout << 'r';
cnt++;
cnt%=3;
}
return 0;
}
打个广告:可爱八云蓝的 adhoc 计划。对解决此类问题有着大大的帮助。