签到题。
循环移位的经典处理方案:复制一倍长度。
然后输出 x m o d n x \mod n xmodn 位置长度为 的字串即可。注意 x x x 的数据范围。
应当使用 unsigned long long 存储。
/*
大样例过了
就是不知道 x 会不会超
*/
#include<bits/stdc++.h>
using namespace std;
unsigned long long n,x;
string s;
signed main(){
// freopen("string.in","r",stdin);
// freopen("string.out","w",stdout);
cin>>n>>x;
cin>>s;
if(x>n){
x=x%n;
}
for(int i=x;i<n;i++){
cout<<s[i];
}
for(int i=0;i<x;i++){
cout<<s[i];
}
return 0;
}