HDU 1062 Text Reverse 水题 字符串处理
来源:互联网 发布:qq堂mac版官方下载 编辑:程序博客网 时间:2024/05/20 15:12
题意:把一行文本中以空格间隔的单词反向。
思路:遇到空格就处理即可。
http://acm.hdu.edu.cn/showproblem.php?pid=1062
/********************************************* Problem : HDU 1062 Author : NMfloat InkTime (c) NM . All Rights Reserved .********************************************/#include <map>#include <set>#include <queue>#include <cmath>#include <ctime>#include <cstdio>#include <cstring>#include <cstdlib>#include <iostream>#include <algorithm>#define rep(i,a,b) for(int i = (a) ; i <= (b) ; i ++)#define rrep(i,a,b) for(int i = (b) ; i >= (a) ; i --)#define repE(p,u) for(Edge * p = G[u].first ; p ; p = p -> next)#define cls(a,x) memset(a,x,sizeof(a))#define eps 1e-8using namespace std;const int MOD = 1e9+7;const int INF = 0x3f3f3f3f;const int MAXN = 1e5+5;const int MAXE = 2e5+5;typedef long long LL;typedef unsigned long long ULL;int T,n,m,k;int fx[] = {0,1,-1,0,0};int fy[] = {0,0,0,-1,1};char s[1005];void input() { gets(s);}void reverse(int s1,int e1) { char tmp; for(int i = s1 , j = e1 ; i < j ; i ++ , j --) { tmp = s[i]; s[i] = s[j]; s[j] = tmp; }}void solve() { int lens = strlen(s); int s1 = 0; int e1 ; rep(i,0,lens-1) { if(s[i] == ' ') { e1 = i - 1; reverse(s1,e1); //printf("%d %d",s1,e1); s1 = i + 1; } else if(i == lens-1) { e1 = i ; reverse(s1,e1); //printf("%d %d",s1,e1); } } puts(s);}int main(void) { //freopen("a.in","r",stdin); scanf("%d",&T); getchar(); while(T--) { //while(~scanf("%d %d",&n,&m)) { //while(scanf("%d",&n),n) { input(); solve(); } return 0;}
0 0
- HDU 1062 Text Reverse 水题 字符串处理
- HDU 1062 Text Reverse 字符串处理
- HDU 1062 Text Reverse(字符串处理)
- hdu 1062 Text Reverse 字符串
- HDU--1062:Text Reverse (字符串)
- hdu 1062 Text Reverse(字符串处理,简单模拟)
- hdu 1062 Text Reverse 字符串处理。简单水题
- hdu 1062 Text Reverse 字符串反转
- hdu oj 1062 Text Reverse(字符串)
- HDU 1062 Text Reverse(字符串翻转)
- HDU 1062 Text Reverse 字符串反转
- HDOJ/HDU 1062 Text Reverse(字符串翻转~)
- HDU 1062 Text Reverse(水题)
- hdu 1062 Text Reverse
- hdu 1062 Text Reverse
- HDU 1062 TEXT REVERSE
- Hdu 1062 - Text Reverse
- hdu 1062 Text Reverse
- 在AlertDialog对话框中弹出软键盘
- Android支付接入:Google In-app-Billing
- iOS多线程编程技术之NSThread、NSOperation、GCD
- 各种时间日期工具类
- Python数据类型:列表、阵列
- HDU 1062 Text Reverse 水题 字符串处理
- jdk,jre,jvm 三者间的差别与联系
- [easyUI] textbox的disabled属性和disable方法
- pp看书笔记---C#高级编程第九版 第六章 【数组】
- Linux负载均衡环境搭建-2 安装J2EE环境
- 内核启动信息中NET: Registered protocol family 31
- apache bench
- POJ 2955 区间dp
- POJ 3422:Kaka's Matrix Travels