问题 C: 如沫春风 时间限制: 1 Sec 内存限制: 128 MB 提交: 61 解决: 16 [提交] [状态] [讨论版] [命题人:admin] 题目描述 月亮很亮,亮也没用,没用也亮。 我喜欢你,喜欢也没用,没用也喜欢。 现在给出第二句英语模式,你能写出第三句么。 输入 每行输入一个字符串,只包含大小写字母。字符串长度(0,100)。 输出 对应的字符串,结果占一行 样例输入 abc abcde 样例输出 cba decab [提交][状态]
有毒的gets(),新OJ不能用!用scanf(%s)读入即可!gets()是C的老标准里的库函数,因安全性等问题被C的新标准舍弃了!
#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; }