#|ZOJ - Word Reversal(栈)
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1151
Time Limit: 2 Seconds Memory Limit: 65536 KB
Problem Description 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!
【#|ZOJ - Word Reversal(栈)】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
1Sample Output
3
I am happy today
To be or not to be
I want to win the practice contest
I ma yppah yadotProblem solving report: Description: 把每个单词反转,不改变单词的顺序。
oT eb ro ton ot eb
I tnaw ot niw eht ecitcarp tsetnoc
Problem solving: 简单的字符串反转,利用栈的性质就可以了。。。
#include
#include
#include
using namespace std;
int main()
{
char ch;
int t1, t2;
scanf("%d", &t1);
while (t1--)
{
scanf("%d%*c", &t2);
while (t2--)
{
stack S;
while (ch = getchar(), ch != '\n')
{
if (ch == ' ')
{
while (!S.empty())
{
printf("%c", S.top());
S.pop();
}
printf(" ");
}
else S.push(ch);
}
while (!S.empty())
{
printf("%c", S.top());
S.pop();
}
printf("\n");
}
if (t1)
printf("\n");
}
return 0;
}
推荐阅读
- 不会PS没关系,用Word更换证件照背景色只要30秒!
- WordPress安装后必须要做的10件事
- Word|Word Power Made Easy Review 5
- elon's|elon's keywords of 2016
- 用c#转换word或excel文档为html文件|用c#转换word或excel文档为html文件,C#实现DataSet内数据转化为Excel和Word文件的通用类完整实例...
- 词向量|词向量 Word2Vec, Glove, FastText
- PHP|PHP Everywhere 三个 RCE 漏洞威胁大量 WordPress 网站
- caj文件怎么转换成word(如何转换?)
- 第一篇文章WordPress|第一篇文章WordPress 博客的搭建
- Word转换PDF操作方法