看起来很复杂的一个题目,似乎需要用到很多的循环来左移,但c++的string太强大了,这里需要介绍string.substr(num)从n后截取到string结束为止与它的另一种重载string.substr(num,length)从num开始截取length个字符,不过这个测试数据中有n大于字符串长度的会造成越界,我们只需要对这个n取模下这个长度就不会溢出了
#include <bits/stdc++.h>
using namespace std;
int main()
{
ios::sync_with_stdio(false);
int n;
string a;
getline(cin,a);
cin>>n;
n%=a.length();
string temp;
temp+=a.substr(n);
temp+=a.substr(0,n);
cout<<temp;
return 0;
}