solution-cf598b
思路
显然,暴力是可行的。对于第 $i$ 个字符,它应该移动到 $(i + k)\bmod m$
代码
#include<iostream>
using namespace std;
int main()
{
string a;
cin>>a;
string b;
b = a;
int m;
cin>>m;
while(m--){
int l, r, k;
cin>>l>>r>>k;
l--, r--;
for(int i = l; i <= r; i++)
{
b[(i-l+k) % (r-l+1)] = a[i];
}
for(int i = l; i <= r; i++){
a[i] = b[i-l];
}
}
cout<<a;
cout<<endl;
return 0;
}