3 条题解

  • 12
    #include <iostream>
    using namespace std;
    
    int main()
    {
        char s[100000];
        gets(s);
        bool flag=false; int si=-1,ei=-1;
        for(int i=0; s[i]!=0; i++)
        {
            if(s[i]==' ')
            {
                if(flag==true) ei=i-1;
                flag=false;
            }
            else
            {
                if(flag==false) si=i;
                flag=true;
            }
            if(si!=-1 && ei!=-1)
            {
                int i=si,j=ei;
                while(i<j)
                {
                    char tmp=s[i]; s[i]=s[j]; s[j]=tmp; i++; j--;
                }
            }
        }
        puts(s);
        return 0;
    }
    
  • 1

    #include <iostream>
    using namespace std;
    void DianDao(char s[]);
    int main()
    {
    char s[10000];
    gets(s);
    DianDao(s);
    return 0;
    }

    void DianDao(char s[])
    {
    int k=-1,i=0;
    for(i; s[i]!=0; i++)
    if(s[i]==32)
    {
    for(int j=i-1; j>k; j--)
    cout<<s[j];
    cout<<" ";
    k=i;
    }
    for(int j=i-1; j>k; j--)
    cout<<s[j];
    }

  • -4

    #include <iostream>
    using namespace std;

    int main()
    {
    char s[100000];
    gets(s);
    bool flag=false; int si=-1,ei=-1;
    for(int i=0; s[i]!=0; i++)
    {
    if(s[i]==' ')
    {
    if(flag==true) ei=i-1;
    flag=false;
    }
    else
    {
    if(flag==false) si=i;
    flag=true;
    }
    if(si!=-1 && ei!=-1)
    {
    int i=si,j=ei;
    while(i<j)
    {
    char tmp=s[i]; s[i]=s[j]; s[j]=tmp; i++; j--;
    }
    }
    }
    puts(s);
    return 0;
    }

  • 1

信息

难度
2
分类
(无)
标签
递交数
1376
已通过
63
通过率
5%
被复制
5
上传者