百练6255-单词反转-2016正式B题

百练

/

2016计算机学科夏令营上机考试

已经结束

B:单词翻转

总时间限制: 
1000ms

内存限制: 
65536kB
描述

输入一个句子(一行),将句子中的每一个单词翻转后输出。

输入
只有一行,为一个字符串,不超过500个字符。单词之间以空格隔开。
输出
翻转每一个单词后的字符串,单词之间的空格需与原文一致。
样例输入
hello world
样例输出
olleh dlrow
 1 #include <iostream>
 2 #include <stdio.h>
 3 #include <string>
 4 #include <ctype.h>
 5
 6 using namespace std;
 7
 8 int main()  {
 9     char aaa[501];
10     gets(aaa);
11     string bbb = aaa;
12     int a = 0, b = 0;
13     for(int i = 0; i < bbb.size(); i++) {
14         if(bbb[i] == ‘ ‘ )   {
15             b = i-1;
16             //cout << "a "<<a<<" b " << b<<" "<<endl;
17             for(int j = b; j >= a; j--) cout << bbb[j];
18             cout << " ";
19             a = i + 1;
20             //cout << "a "<<a<<" b " << b<<" "<<endl;
21
22         }
23         else if(i == bbb.size()-1)    {
24             //cout << "fnsjkdfn" << endl;
25
26             for(int j = i; j >= a; j--) cout << bbb[j];
27         }
28         //cout << " i " << i << " " << endl;
29
30     }
31     return 0;
32
33 }

提交网址:http://ica.openjudge.cn/function2/1/

要看清楚是每个单词反转,不是整个句子反转

时间: 2024-12-29 07:31:54

百练6255-单词反转-2016正式B题的相关文章

百练8216-分段函数-2016正式A题

百练 / 2016计算机学科夏令营上机考试 已经结束 题目 排名 状态 统计 提问 A:分段函数 查看 提交 统计 提问 总时间限制:  1000ms 内存限制:  65536kB 描述 编写程序,计算下列分段函数y=f(x)的值. y=-x+2.5; 0 <= x < 5 y=2-1.5(x-3)(x-3); 5 <= x < 10 y=x/2-1.5; 10 <= x < 20 输入 一个浮点数N,0 <= N < 20 输出 输出N对应的分段函数值:f

百练1041-反反复复-2016正式C题

C:反反复复 总时间限制:  1000ms 内存限制:  65536kB 描述 Mo和Larry发明了一种信息加密方法.他们首先决定好列数,然后将信息(只包含字母)从上往下依次填入各列,并在末尾补充一些随机字母使其成为一个完整的字母矩阵.例如,若信息是"There's no place like home on a snowy night"并且有5列,Mo会写成: t o i o yh p k n ne l e a ir a h s ge c o n hs e m o tn l e w

[OpenJudge] 百练2754 八皇后

八皇后 Description 会下国际象棋的人都很清楚:皇后可以在横.竖.斜线上不限步数地吃掉其他棋子.如何将8个皇后放在棋盘上(有8 * 8个方格),使它们谁也不能被吃掉!这就是著名的八皇后问题. 对于某个满足要求的8皇后的摆放方法,定义一个皇后串a与之对应,即a=b1b2...b8,其中bi为相应摆法中第i行皇后所处的列数.已经知道8皇后问题一共有92组解(即92个不同的皇后串).给出一个数b,要求输出第b个串.串的比较是这样的:皇后串x置于皇后串y之前,当且仅当将x视为整数时比y小. I

字符串反转的进一步应用----单词反转

字符串反转:如给定一字符串 good bye boy. 反转之后: .yob eyb doog 实现思路: 分别从第一个字符和最后一个字符,同时向中间遍历,交换遇到的每一个字符.JAVA实现代码如下:字符数组str存储待反转的字符串. private static void inverse(char[] str, int start, int end){ int i = start; int j = end; while(i < j){ char tmp = str[i]; str[i] = s

poj 百练 2765 八进制小数(精度问题)

2765:八进制小数 查看 提交 统计 提示 提问 总时间限制:  1000ms  内存限制:  65536kB 描述 八进制小数可以用十进制小数精确的表示.比如,八进制里面的0.75等于十进制里面的0.963125 (7/8 + 5/64).所有小数点后位数为n的八进制小数都可以表示成小数点后位数不多于3n的十进制小数. 你的任务是写一个程序,把(0, 1)中的八进制小数转化成十进制小数. 输入 输入包括若干八进制小数,每个小数占用一行.每个小数的形式是0.d1d2d3 ... dk,这里di

[算法] C# Revert 单词反转字符串[低时间复杂度]

无聊期间想起了一道字符串反转的问题. 大致要求输入"I am a good boy",输出"boy good a am I". 要求不能用已经封装好的方法实现.于是乎,我上网查了一下,基本都是用了封装后类库.于是我自己写了一个小算法,低时间复杂度高空间复杂度的算法. private string Revert(string str) { if (str.Length == 0) { return string.Empty; } string newStr = nul

Windows Server 2016 正式版安装教程

微软今天正式发布了Windows Server 2016,它可以理解为服务器版的Windows 10,宣告整个核心架构定型稳定.实际上,上月末,微软就已经面向大客户OEM伙伴分发了Windows Server 2016正式版ISO镜像,现在则是全面开放下载使用. Windows Server 2016似乎是对这个平台之前版本的一次体面的升级,围绕着软件定义存储.网络和虚拟化引入了新的功能,帮助企业打造更强大.更灵活的IT基础架构.Windows Server 2016带来了大量新功能,包括引入新

SQL Server 2016正式版安装(超多图)

微软数据库SQL Server 2016正式版在2016年6月就发布,由于近期工作忙,一直拖到现在才有时间把安装过程写到博客上,分享给大家.本人一直习惯使用英文版,所以版本和截图都是英文版的.废话少说,转入正题. 下载地址: https://www.microsoft.com/en-us/server-cloud/products/sql-server-2016/或者到http://www.itellyou.cn/下载. KB2919442下载地址:https://www.microsoft.c

Windows Server 2016正式版14393英文版ISO镜像下载:_X64FRE_ZH-CN.ISO

http://care.dlservice.microsoft.com/dl/download/F/8/3/F83C7D26-787A-4F43-82B0-7C7BF8A12791/14393.0.160715-1616.RS1_RELEASE_SERVER_EVAL_X64FRE_ZH-CN.ISO Windows Server 2016正式版14393英文版ISO镜像下载:下载