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
原创粉丝点击