码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2018-09-22 14:44:05      阅读:280      评论:0      收藏:0      [点我收藏+]

标签:end   描述   模式   限制   printf   字符串长度   const   style   gets   

问题 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;
}

 

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

标签:end   描述   模式   限制   printf   字符串长度   const   style   gets   

原文地址:https://www.cnblogs.com/zhazhaacmer/p/9689911.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!