有毒的gets(),新OJ不能用!用scanf(%s)读入即可!

问题 C: 如沫春风
时间限制: 1 Sec  内存限制: 128 MB
提交: 61  解决: 16
[提交] [状态] [讨论版] [命题人:admin]
题目描述

月亮很亮,亮也没用,没用也亮。
我喜欢你,喜欢也没用,没用也喜欢。
现在给出第二句英语模式,你能写出第三句么。

输入

每行输入一个字符串,只包含大小写字母。字符串长度(0100)。

输出

对应的字符串,结果占一行

样例输入

abc
abcde

样例输出

cba
decab

[提交][状态]

有毒的gets(),新OJ不能用!用scanf(%s)读入即可!

#include <stdio.h>
#include <stdlib.h>
#include <iostream>
#include <algorithm>
#include <queue>
#include <stack>
#include <vector>
#include <math.h>
#include <string.h>
#include<set>
using namespace std;
#define inf 0x3f3f3f3f
const double pi=acos(-1.0);
#define ll long long
#define lson root<<1
#define rson root<<1|1
const ll mod = 1000000;
#define N 1008
char s[N];
int main()
{
    s[0]='#';
    while(scanf("%s",s+1)!=EOF)  //有毒的gets(),新OJ不能用!用scanf(%s)读入即可!
    {
        int len=strlen(s)-1;
        if(len%2==0)
        {
            int mid=len/2;
            for(int i=1+mid; i<=len; i++)
                printf("%c",s[i]);
            printf("%c",s[mid]);
            for(int i=1; i<mid; i++)
                printf("%c",s[i]);
            cout<<endl;
        }
        else
        {
            int mid=len/2+1;
            for(int i=1+mid; i<=len; i++)
                printf("%c",s[i]);
            printf("%c",s[mid]);
            for(int i=1; i<mid; i++)
                printf("%c",s[i]);
            cout<<endl;
        }

    }

    return 0;
}

猜你喜欢

转载自www.cnblogs.com/zhazhaacmer/p/9689911.html