FOJ1455
来源:互联网 发布:打击电信网络新型犯罪 编辑:程序博客网 时间:2024/05/04 06:43
#include<stdio.h>#include<string.h>#include<iostream>using namespace std;char s[2005],s1[2005];int main(){ int n,i,j; while(cin>>n&&n){ getchar(); gets(s1); int len=strlen(s1); int tmpst=0,tmped=len-1; for(i=0;i<len;i++){ if(s1[i]!=' ')break; } tmpst=i; for(i=len-1;i>=0;i--){ if(s1[i]!=' ')break; } tmped=i; for(i=tmpst,j=0;i<=tmped;i++,j++){ s[j]=s1[i]; } len=j; int st=0,ed=0,tmp=0; bool judge=false; bool judge1=true; for(i=0;i<len;i++){ if(s[i]==' '){ tmp=i; if(i-st+1<=n){ if(s[i-1]!=' ')ed=i-1; }else{ if(s[i-1]!=' ')ed=i-1; if(judge1){ for(j=st;j<=ed;j++){ printf("%c",s[j]); } if(ed==len-1)judge=true; printf("\n"); } if(s[i+1]!=' '){ st=i+1; judge1=true; } else judge1=false;; } }else{ if(i-st+1>n){ for(j=st;j<=ed;j++){ printf("%c",s[j]); } if(ed==len-1)judge=true; printf("\n"); st=tmp+1; } } } if(!judge){ for(i=st;i<=len-1;i++){ printf("%c",s[i]); } printf("\n"); } printf("\n"); } return 0;}
0 0