`
jackchen0227
  • 浏览: 146764 次
  • 性别: Icon_minigender_1
  • 来自: 帝都
社区版块
存档分类
最新评论

joj 1146 标准输入+字符串反转

    博客分类:
  • ACM
阅读更多

1146: Word Reversal


Result TIME Limit MEMORY Limit Run Times AC Times JUDGE
3s 8192K 2445 640 Standard

For each list of words, output a line with each word reversed without changing the order of the words.

This problem contains multiple test cases!

The first line of a multiple input is an integer N, then a blank line followed by N input blocks. Each input block is in the format indicated in the problem description. There is a blank line between input blocks.

The output format consists of N output blocks. There is a blank line between output blocks.

Input

You will be given a number of test cases. The first line contains a positive integer indicating the number of cases to follow. Each case is given on a line containing a list of words separated by one space, and each word contains only uppercase and lowercase letters.

Output

For each test case, print the output on one line.

Sample Input

1

3
I am happy today
To be or not to be
I want to win the practice contest

Sample Output

I ma yppah yadot
oT eb ro ton ot eb
I tnaw ot niw eht ecitcarp tsetnoc

 

/*
关键的不是算法
而是怎么读入一行中间有空格的字符串

  算法:
		有一个空格,就把tmp中的内容反转
		
*/
#include <iostream>
#include <cstring>

using namespace std;
char str[500];
char tmp[50];
int n,m;
int flag = 0;
int main()
{
	freopen("in.txt","r",stdin);
	cin >> m;
	while(m-- >0)
	{
		if(flag = 0)
			cout<<endl;
		else
			flag = 1;
		cin >> n;
		cin.get () ;//这个函数是必须的,否则换行之类的没有处理
		for(int i=0;i<n;i++)
		{
			memset(str,'\0',sizeof(str));
			memset(tmp,'\0',sizeof(tmp));
			//gets(str); //破函数,啥都读不进去
			cin.getline (str, 500, '\n') ; //函数的使用
			int j =0;
			for(int i=0;i<strlen(str);i++)
			{
				
				if(str[i] != ' ')
				{
					tmp[j] = str[i];
					j ++;
				}
				else
				{
					j -= 1;
					while(j > -1) //反向赋值
					{
						str[i - j - 1] = tmp[j];
						j -- ;
					}
					j = 0;
				}
				if(strlen(str) -1 == i)
				{
					j -= 1;
					while(j > -1) //反向赋值
					{
						str[i - j] = tmp[j];
						j -- ;
					}
					j = 0;
				}
			}
			cout << str<<endl;
		}
	}
	fclose(stdin);
	return 0;
}

 

就是一道水题,然后标准输入函数的使用

JOJ上PE了。算法没有问题,果断放弃

分享到:
评论

相关推荐

    joj acm 部分习题解答

    4. **字符串处理**:如模式匹配、字符串操作、正则表达式等。 5. **C++编程技巧**:包括C++标准库的使用、STL(标准模板库)、模板元编程、异常处理、内存管理等。 6. **问题解决策略**:如何理解和分析问题,设计...

    joj上做的一些ACM试题

    ACM标签明确了这些题目与ACM竞赛相关,通常涉及的问题包括但不限于算法设计、数据结构、图论、数学建模、动态规划、搜索算法、排序算法、字符串处理等。ACM题目的特点是要求高效,因为比赛中需要在有限的时间内解决...

    joj 部分题目答案 自己做的 仅供参考

    joj 部分题目答案 自己做的 仅供参考 joj 部分题目答案 自己做的 仅供参考 joj 部分题目答案 自己做的 仅供参考 joj 部分题目答案 自己做的 仅供参考 joj 部分题目答案 自己做的 仅供参考

    JOJ-jilin-university--acm.rar_joj

    【标题】"JOJ-jilin-university--acm.rar_joj" 提供的是吉林大学JOJ在线判题系统的编程竞赛代码集,主要用于帮助初学者入门。 【描述】中的信息表明,这个压缩包内的代码样例是专门为在JOJ平台上进行编程训练的学生...

    acm.rar_acm jlu 10_acm jlu 1029_joj 1237_joj10

    "joj_1237"和"joj10"可能分别对应JOJ平台上的两个具体题目编号,1237号问题和编号为10的一组题目。这些标签有助于分类和检索这些源代码,便于查找特定题目或比赛的解决方案。 在压缩包内的文件名列表中,只有一个...

    joj.rar_joj

    操作系统中的页面置换算法是内存管理的重要组成部分,尤其是在虚拟内存系统中。先进先出(First In First Out,简称FIFO)页面置换算法是一种简单的页面置换策略,它的基本思想是:当需要淘汰一个页面时,选择最早...

    Joj - Java Version of Java-开源

    通过这种方式,开发者可以利用面向对象编程的特性来遍历、修改、分析或者生成 Java 代码,而无需直接处理字符串或正则表达式。 Joj 提供的主要功能包括: 1. **源代码解析**:Joj 可以将 Java 源文件解析成一系列...

    joj 1424 硬币兑换问题

    标题“joj 1424 硬币兑换问题”描述的是一个经典的计算机编程问题,它涉及到使用动态规划(Dynamic Programming, DP)方法来解决硬币找零问题。在这个问题中,我们要找到使用最少数量的硬币来凑成特定金额的方式。...

    JoJ-crx插件

    Etre au courant quand JoJ est en live,策划人semaine et liens vers lesréséauxauxsocioaux Soyez au courant纠结JoJ开始à流光! 现场直播将继续进行。 约翰·奎因·伊斯特·布鲁和克林·德集团的非官方网站 D...

    吉林大学 joj 1000-2645题代码

    吉林大学 joj 1000-2645题代码,嘿嘿,大家就不用在花JPOINT买代码了,祝ACMer实现自己的心愿

    吉林大学ACM题集.pdf-JOJ

    #### 标题:吉林大学ACM题集.pdf—JOJ 此文档标题明确指出了文档的主要内容——一个由吉林大学组织编写的ACM竞赛题集,并且该题集是以PDF格式提供的。这里提到的“JOJ”即吉林大学在线裁判系统(Jilin University On...

    一个有关调度的问题joj1015

    这个题其实现在想起来也不知道是怎么就给ac的。

    acm joj 1600

    根据给定的信息,本文将详细解释“acm joj 1600”中的两种大数取模运算方法。此问题主要关注如何高效地计算形如 \(a^b \mod m\) 的表达式,这对于处理大数据或进行密码学运算非常重要。 ### 大数取模运算 #### ...

    安全文明施工管理目标【精选文档】.doc

    4. **现场管理目标**:根据JOJ59—59安全检查标准和重庆市建筑工地文明施工标准,对施工现场进行规范化管理,争取成为重庆市的安全文明施工示范工地。 5. **安全管理目标**: - **安全教育目标**:建立安全生产...

    JoJo-s-Bizarre-Survival:一个模组,将JoJo的奇异冒险中的看台添加到Minecraft

    该mod基于荒木飞吕彦的JoJo的奇妙冒险漫画和动漫系列。 这个mod也受到KnightDemon的1.12 mod 极大启发。 这个mod的目的是要从专营权中尽可能多地增加Minecraft,该mod目前仅包含Stand能力,其他能力(Hamon,...

    furystudios

    furystudios 普尔维·扎达塔克(Prvi zadatak) ...DroppingOff - radnikhodajućidolazi做pripadajuće科萨雷(izvedeno kroz provjeru tagova kutije)我卡达joj JE dovoljno blizu,fizičkiJE lan

    ControlEstoque_GH:..

    Este Projeto签证是由estoque进行的,它是由mer mercadorias uma determinada empresa sejam averiguadas和atualizadas ... 2021年1月20日,由JoséCláudiodeAraújoJúnior和Annielly Ferreira de Sousa所设计。

    大智慧最新安装

    大智慧最新安装包,老的已经过期不能查询个人自选股,所以推荐最新的大智慧给大家安装

Global site tag (gtag.js) - Google Analytics