hdu 1062(倒置句中单词)<未戳破的玄学>

来源:互联网 发布:ubuntu rm 删除文件夹 编辑:程序博客网 时间:2024/06/05 08:49

pe诅咒,多人见证的玄学,终有一天能破解

初回进阶版

#include<stdio.h>#include<string.h>int main(){    int T,i,j,t;    char a[1000];//="123 4567";    while(scanf("%d",&T)==1)    {        while(T--)        {            getchar();            //setbuf(stdin,NULL);//失败了,暂不知为什么            scanf("%[^\n]",a);            i=0;////j是大移动位,i是执行位            //xprintf("origin %s\n");            for(j=0;j<strlen(a);j++)            {            //printf("!!%s\n",a);                if(a[j+1]==' '||a[j+1]=='\0')                {                    //printf("a[] %c\n",a[j]);                    t=i;                    for(;i<(j+t+1)/2;i++)                    {                        a[i]+=a[j-i+t];                        a[j-i+t]=a[i]-a[j-i+t];                        a[i]=a[i]-a[j-i+t];                    //printf("!%s\n",a);                    }                    i=j+2;                }            }            printf("%s\n",a);        }        //printf("end\n");    }}

临终版

#include<stdio.h>#include<string.h>int main(){    int T,i,j,t;    char a[1003];    scanf("%d",&T);        while(T--)        {            getchar();            scanf("%[^\n]",a);            i=0;            for(j=0;j<strlen(a);j++)            {                if(a[j+1]==' '||(j+1)==strlen(a)))                {                    t=j;                    while(t>=i)                        printf("%c",a[t--]);                    if(a[j+1]==' ')                        printf(" ");                    i=j+2;                }            }            printf("\n");        }    return 0;}
原创粉丝点击