单词翻转——超时代码

Q:单词翻转

总时间限制:1000ms内存限制:65536kB

描述

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

输入只有一行,为一个字符串,不超过500个字符。单词之间以空格隔开。输出翻转每一个单词后的字符串,单词之间的空格需与原文一致。样例输入

hello world

样例输出

  olleh dlrow

S:

#include <stdio.h>
#include<string.h>
int main()
{
	char sen[713];
	//char temp[100]="";//取空
	int i,len,j;
	int t=0;//用于测量单词长度
	gets(sen);//读取句子
	len=strlen(sen);//测量句子长度
	for(i=0;i<len;i++)//翻转并输出
	{
		if(sen[i]!=‘ ‘)
		{
			//temp[i]=sen[i];
			t++;//测量单词长度
		}
		else
		{
			for(j=i-1;j>=i-t;j--)
			{
				printf("%c",sen[j]);
			}
			printf(" ");
			t=0;//新单词,清零
		}
	}
	for(i=len-1;i>=len-t;i--)//处理最后一个单词
	{
		printf("%c",sen[i]);
	}
	printf("\n");
	return 0;
}
				
时间: 2024-08-14 19:16:22

单词翻转——超时代码的相关文章

Openjudge-计算概论(A)-单词翻转

描述: 输入一个句子(一行),将句子中的每一个单词翻转后输出. 输入只有一行,为一个字符串,不超过500个字符.单词之间以空格隔开.输出翻转每一个单词后的字符串,单词之间的空格需与原文一致. 样例输入 hello world 样例输出 olleh dlrow思路:从头到尾扫描字符串,遇到空格,翻转前面的,再回来继续就得了.注意:输入要用gets()函数代码如下: 1 #include<stdio.h> 2 #include<string.h> 3 void daoxu(char t

4104:单词翻转

4104:单词翻转 总时间限制:  1000ms 内存限制:  65536kB 描述 输入一个句子(一行),将句子中的每一个单词翻转后输出. 输入 只有一行,为一个字符串,不超过500个字符.单词之间以空格隔开. 输出 翻转每一个单词后的字符串,单词之间的空格需与原文一致. 样例输入 hello world 样例输出 olleh dlrow代码: #include<stdio.h> #include<string.h> int main() { char str[501],anti

AC日记——单词翻转 1.7 27

27:单词翻转 总时间限制:  1000ms 内存限制:  65536kB 描述 输入一个句子(一行),将句子中的每一个单词翻转后输出. 输入 只有一行,为一个字符串,不超过500个字符.单词之间以空格隔开. 输出 翻转每一个单词后的字符串,单词之间的空格需与原文一致. 样例输入 hello world 样例输出 olleh dlrow 思路: 大模拟: 来,上代码: #include<cstdio> #include<string> #include<cstring>

[1205 单词翻转] 解题报告

题目描述 Description 给出一个英语句子,希望你把句子里的单词顺序都翻转过来 输入描述 Input Description 输入包括一个英语句子. 输出描述 Output Description 按单词的顺序把单词倒序输出 样例输入 Sample Input I love you 样例输出 Sample Output you love I 数据范围及提示 Data Size & Hint 简单的字符串操作 解题思路: 步骤一:简单来讲可以使用两次翻转实现,第一次对整体做一个翻转,得到&q

C++经典编程题#4:单词翻转

总时间限制:  1000ms  内存限制:  65536kB 描述 输入一个句子(一行),将句子中的每一个单词翻转后输出. 输入 只有一行,为一个字符串,不超过500个字符.单词之间以空格隔开. 输出 翻转每一个单词后的字符串,单词之间的空格需与原文一致. 样例输入 hello world 样例输出 olleh dlrow代码如下: #include<stdio.h> #include<string.h> int main(){ char str[510],ctr[510]; in

单词翻转

1205 单词翻转 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 青铜 Bronze 题目描述 Description 给出一个英语句子,希望你把句子里的单词顺序都翻转过来 输入描述 Input Description 输入包括一个英语句子. 输出描述 Output Description 按单词的顺序把单词倒序输出 样例输入 Sample Input I love you 样例输出 Sample Output you love I

USACO holstein 超时代码

/* ID:kevin_s1 PROG:holstein LANG:C++ */第八组数据跪了,半天都不出结果 #include <iostream> #include <cstdio> #include <string> #include <cstring> #include <vector> #include <map> #include <set> #include <algorithm> #includ

1205 单词翻转

1205 单词翻转 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 青铜 Bronze 题解 题目描述 Description 给出一个英语句子,希望你把句子里的单词顺序都翻转过来 输入描述 Input Description 输入包括一个英语句子. 输出描述 Output Description 按单词的顺序把单词倒序输出 样例输入 Sample Input I love you 样例输出 Sample Output you love I 数据范围及提示 Data Size

p1205单词翻转-递归解决

题目描述 Description 给出一个英语句子,希望你把句子里的单词顺序都翻转过来 输入描述 Input Description 输入包括一个英语句子. 输出描述 Output Description 按单词的顺序把单词倒序输出 样例输入 Sample Input I love you 样例输出 Sample Output you love I /* 作者:1c3z 题目:p1205 单词翻转 */ #include <stdio.h> #include <stdlib.h>