HDU 1062 Text Reverse 水题 字符串处理

hdu 2017 字符串统计 字符串统计<br />Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)<br />Total Submission(s): 12002    Accepted Submission(s): 6690<br /><br /><br />Problem Description对于给定的一个字符串,统计其中数字字符出现的次数。 <br /><br />Input输入数据有多行,第一行是一个整数n, 阅读详情
题意:把一行文本中以空格间隔的单词反向。
思路:遇到空格就处理即可。

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-8

using 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;
}
华为 S2600T 存储 3 种网络端口(H4/H5/串口)用途解析与故障恢复实战 本文深度解析华为S2600T存储设备的三种关键网络端口(H4/H5/串口)的功能用途与故障恢复方法。通过详细的配置指南和实战案例,帮助管理员掌握管理接口(H4)的日常运维、维护接口(H5)的高级应用以及串口的应急操作,提升存储设备的可靠性和维护效率。 阅读详情

相关推荐

Win10/Win11系统下,用VSCode编译Betaflight固件最全避坑指南(从GCC安装到HEX生成)

本文详细介绍了在Win10/Win11系统下使用VSCode编译Betaflight固件的完整流程,包括GCC安装、环境变量配置、终端选择、Make工具安装等关键步骤,帮助开发者避开常见陷阱,高效生成HEX文件。特别针对VSCode环境优化和编译错误排查提供了实用解决方案。

weixin_42557803的博客 415

HDU1727——字符串处理

http://acm.hdu.edu.cn/showproblem.php?pid=1727注意:100和1000的处理。 #include#includeusing namespace std;const string strgDigital[20]={"zero","one","two","three","four","five","six","seven","eigh

tlovet1314的专栏 841

软考中级-系统集成项目管理工程师**的超详细知识点笔记。

软考中级系统集成项目管理工程师核心知识点摘要 综合知识:涵盖信息化基础(国家信息化六要素、信息系统开发方法)、系统集成特点(高技术性、团队协作)、IT服务管理(ITIL流程)、网络技术(OSI模型、TCP/IP)、信息安全(CIA三要素、加密技术)、软件工程(生命周期、测试类型)、面向对象分析与设计(UML图)、新一代信息技术(云计算、大数据、物联网)。 案例分析:聚焦项目管理十大知识领域,重点包括: 整体管理(项目章程、变更控制流程) 范围管理(WBS分解、需求跟踪矩阵) 进度管理

最爱で毛毛熊的博客 1988

hdu1004(字符串统计)

统计出现次数最多的字符串。 不太会使用map的方法,就用string数组来记录了所有出现的颜色,然后逐一比较。 要记住每次使用前都要清空map。 #include&lt;iostream&gt; #include&lt;algorithm&gt; #include&lt;stdio.h&gt; #include&lt;cstring&gt; #include&lt;map&gt; usin...

这可是一个难过的暑假哇,别白过 311

数字IC设计避坑指南:为什么477条net的DRV问题无法修复?解析don‘t touch hierarchy的影响

本文深入解析了数字IC后端实现中,因“don't touch hierarchy”约束导致大量DRV违规(如477条net)无法自动修复的根本原因。文章以Cadence Innovus工具为例,详细阐述了DRV修复机制与设计保护约束的冲突原理,并提供了从日志定位、风险评估到分级解除约束的完整实战策略,帮助工程师有效解决此类设计收敛难题。

hope8的博客 290

别再让CPU干GPU的活了:CST Studio Suite GPU加速深度调优指南(从驱动版本到任务管理器监控)

本文深入探讨了CST Studio Suite的GPU加速深度调优方法,从NVIDIA驱动版本选择到系统级资源管理,再到实时监控与瓶颈诊断技术。通过科学的驱动优化、GPU资源管理策略和高级调优技巧,显著提升仿真效率,特别适合电磁仿真工程师和硬件加速需求的专业用户。

weixin_28740299的博客 164

HDU - 3746(字符串最小循环节)

题目链接:Cyclic Nacklace 题目大意: 给定一个字符串,只能在该字符串最左端和最右端增加字符,最少增加多少个字符可以使得该字符串可以由其中一个字串循环得到 思路: 题目既然要求最后得到的字符串可以由其字串循环得到,而且只能在左边和右边增加字符,很明显就是字符串的最小循环节问题 首先利用KMP算法求得原字符串的next数组 因为i - next[i]为以第i个字符结尾的字符串的最小循环节长度 假定题目给定的字符串长度为n, 那么该字符串的最小循环节长度 k = n - next[n] 我们对最小

weixin_52278699的博客 804

华为防火墙USG6000系列多ISP上网(通过WEB界面设置)

华为防火墙多ISP上网,内网分区上网。内网多网段不同上网方式。

daxihe880的博客 1万+

HDU2698+字符串

不懂。。 sort位置不同就是不同的结果。。。 /* 字符串处理 */ #include&lt;stdio.h&gt; #include&lt;string&gt; #include&lt;string.h&gt; #include&lt;stdlib.h&gt; #include&lt;algorithm&gt; #include&lt;iostream&gt; #include&lt;q...

xxx0624 169

数字后端DRC Violation定位与自动化修复:Innovus与Calibre协同实战

设计规则检查(DRC)是芯片tapeout前确保版图可制造性的关键验证环节。在数字后端流程中,Calibre作为signoff级物理验证工具,会依据代工厂SVRF规则文件对GDS进行严格几何检查;而Innovus则提供快速迭代的in-design DRC反馈。两者协同成为工程师定位violation、保障流片成功的主流工作流。面对成千上万条DRC violation,高效的定位与分类思路、跨工具映射技巧,以及基于Tcl脚本的自动化修复方法,能大幅缩短物理验证周期。本文从DRC的分层定位出发,结合Innovu

weixin_29185167的博客 335

别再被坑了!手把手教你从官网下载免费正版Notepad++(附最新网盘链接)

本文详细指导如何从Notepad++官网安全下载正版软件,避免山寨版本带来的安全风险。通过识别官网特征、推荐官方下载渠道、揭露山寨网站骗局及验证正版功能,帮助用户高效获取纯净的Notepad++代码编辑器,并分享实用插件和配置优化技巧。

weixin_42527654的博客 562

hdu 1062 Text Reverse 字符串处理。简单水题

Problem Description Ignatius likes to write words in reverse way. Given a single line of text which is written by Ignatius, you should reverse all the words and then output them. Input The input contains several test cases. The first line of the input i

Lionel 1313

最全的Hermes安装教程以及Hermes WebUI安装部署和配置指南

* 直接执行命令**

小石头的专栏 1074

HDU 1062 Text Reverse(水题,字符串处理)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1062 解题报告:注意一行的末尾可能是空格,还有记得getchar()吃回车符。 1 #include<cstdio> 2 #include<string.h> 3 #include<iostream> 4 #include<algor...

weixin_30699443的博客 114

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

HDU1062 Text Reverse【水题】

Text Reverse Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 34466    Accepted Submission(s): 13535 Problem Description Ignatius likes

海岛Blog 6671

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

HDU1062——Text Reverse,HDU1063——Exponentiation,HDU1064——Financial Management

控制输出格式,确保以固定小数位(两位)的形式输出平均值。通过逐位相乘、处理进位和调整结果长度来实现。循环,循环 12 次,每次读取一个月的余额并存入。结构体表示的数字的乘积,并将结果存储在第三个。用于累计所有月的余额,初始化为 0。来表示数字,包含数字的数组和长度。用于临时存储每次输入的月余额,计算所有余额的平均值,将总和。程序返回 0 ,表示正常结束。除以 12 ,结果存储在。首先,读取测试用例的数量。的值执行相应次数的操作。输出处理后的结果字符串。定义了两个双精度浮点数。首先定义了一个结构体。

u014114223的博客 1596

Text Reverse HDU - 1062 字符串处理,空格切分。

Text Reverse HDU - 1062 Ignatius likes to write words in reverse way. Given a single line of text which is written by Ignatius, you should reverse all the words and then output them. Input The ...

种花家的奋斗兔的博客 789

hdu 1062 Text Reverse

hdu  1062  Text Reverse           题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1062 题目简单易懂,单看输入输出即可。 要注意中间有空格,选好的储存结构/输出方法。 以下是代码: #include #include int main() { int t; scanf("%d\n",&t)

slicer的技术交流栈 925

HDU1062(Text Reverse)(堆栈)(耗时有点长)

HDU1062(Text Reverse) 一、首先是自己的做法 1.想法很傻瓜。就是先输入字符串,然后直接在原有的数组中进行处理,找到字符串中各个单词。通过设置flag标志,该元素为空格时flag=0,为字符且不为’\0’时flag=1。设置start与finish表示单词在数组中的起始与终止位置。从而length=finish-start+1。找到该单词位置时即可将该单词利用for循环原地翻转。通过 if ((a[k] != ' ') && (flag == 0)) 判断是否是单词

WZ991130的博客 385

Text Reverse HDU - 1062题解

题目 Ignatius likes to write words in reverse way. Given a single line of text which is written by Ignatius, you should reverse all the words and then output them. Input The input contains several test ...

qq_40409416的博客 234

面试100题系列之8单词反转 VS HDU1062——text reverse

给一个句子,将句子中的单词反转。 思路:先将句子整体反转,再将单词一个个进行反转。 *如果该字符是空格,前一个字符是单词,那么就在此处反转 *如果该字符是单词,其前一个字符是空格,则记录下单词开始的位置 特殊情况:句子后面是一串空格,输出的时候可能不想句子前面有空格,所以在反转之前需要先将空格滤去。 #include #include char a[100]; void I

kay_zhyu的专栏 1022

HDU1062 Text Reverse(栈)数据结构

HDU1062 Text Reverse(栈 c++) 题目链接: Text Reverse 题目大意: Ignatius likes to write words in reverse way. Given a single line of text which is written by Ignatius, you should reverse all the words and then output them.(翻转字符串) 样例输入: 3 olleh !dlrow m'I morf .udh I

谦卑 360

Text Reverse hdu1062 水题

http://acm.hdu.edu.cn/showproblem.php?pid=1062 需要注意的就是,单词与单词之间的空格都是要输出的。。有几个空格就输出几个空格。还有这个题的空白只有空格,没有/t等其它的符号。 莫名的就感觉这个题目好坑人。 一开始提交的几次都表达错了,想了很久也没想明白。。 =w= #include #include using namespace std

operator456的专栏 793

HDU1062:Text Reverse

Problem Description Ignatius likes to write words in reverse way. Given a single line of text which is written by Ignatius, you should reverse all the words and then output them.   Input The i

ACM!荣耀之路! 1671

HDU 1062 Text Reverse(水题)

没事水一水。 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1062 #include #include int main() { int t; char s[100]; scanf("%d",&t); getchar(); while(t--) { memset(s,0,sizeo

625

HDU1062 Text Reverse

hangdian oj1062 Text ReverseTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 30451 Accepted Submission(s): 12037Problem Description Ignati

羽蒙忘渊 394
上一篇: HDU 1068 Girls and Boys 二分图
下一篇: HDU 1078 FatMouse and Cheese 记忆化搜索
_NMfloat_
博客等级 码龄12年 7粉丝 315原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值