题目描述
题目描述
33DAI 把一个字符串 �s 写在了纸杯杯壁上,这样字符串就构成了环。
比如 �s 当是 "abcd1234"
时,如下图按顺序 a
后面是 b
,d
后面是 1
,4
后面是 a
。
<img src="../upload//20240628//4462_1_20240628192311_23372.jpg" width = 250 /> 请输出 �s 中,从第 �n 个字符开始,按环上顺序的 �m 个字符(可以重叠,详见样例数据)。
比如 �s 当是 "abcd1234"
时,从第 44 个字符开始的 77 个字符就是:d1234ab
.
输入格式
第一行为字符串 �s。
第二行为空格隔开的两个整数 �,�n,m。
输出格式
输出一行,为按题目要求的字符串。
输入1:
abcd1234
4 7
输出1:
d1234ab
输入2:
abcd1234
6 10
输出2:
234abcd123
数据规模与约定
对于 100%100% 的数据,保证:�s 中仅包含大小写英文字母及数字字符,1≤∣�∣≤1001≤∣s∣≤100,1≤�≤∣�∣1≤n≤∣s∣,1≤�≤5001≤m≤500。其中 ∣�∣∣s∣ 表示字符串 �s 的长度。
- 子任务 1(30 分):保证 �+�−1≤∣�∣n+m−1≤∣s∣。
- 子任务 2(30 分):保证 �≤∣�∣m≤∣s∣。
- 子任务 3(30 分):没有特殊限制。
#include<bits/stdc++.h>
using namespace std;
int main(){
string s;
getline(cin,s,'\n');
int len=s.size();
int n,m;
cin>>n>>m;
int k=n-1;
for(int i=0;i<m;i++){
cout<<s[k];
k++;
if(len-k<=0){
k=0;
}
}
return 0;
}