时间限制:1秒
空间限制:32768K
给定一个字符串,输出所有指定长度为n的子串,没有则输出-1
输入描述:
输入第一行一个字符串,如:“1234567890” 输入第二行一个数字是n,如5
输出描述:
输出所有长度为n的子串,如“12345”,“23456”,“34567”,“45678”,“56789”
输入例子1:
123456789 5
输出例子1:
12345 23456 34567 45678 56789
#include<bits/stdc++.h>
using namespace std;
int main()
{
char a[1000000];
int n;
scanf("%[^\n]", &a);
cin>>n;
int len = strlen(a);
if(len<n||n<=0)
{
cout<<"-1"<<endl;
return 0;
}
for(int i = 0; i < len; i++)
{
if(len-i<n)break;
if(i)cout<<" ";
for(int j = i; j <n+i;j++)
{
cout<<a[j];
}
}
cout<<endl;
return 0;
}