当前位置: 首页 > news >正文

UVa 483 Word Scramble

题目描述

题目要求将输入文本中每个单词的字母顺序反转,同时保持单词之间的顺序和空白字符不变。单词是由可打印字符组成的连续序列,由空白字符分隔。

输入格式

输入包含若干行,每行包含若干个单词(由空白字符分隔)。输入以文件结束符(EOF\texttt{EOF}EOF)终止。

输出格式

输出与输入相同的行数和单词顺序,但每个单词内的字母顺序反转。

样例

输入

I love you. You love me. We're a happy family.

输出

I evol .uoy uoY evol .em er'eW a yppah .ylimaf

题目分析

本题的核心是逐行处理输入,识别出每个单词并反转其字母顺序,同时保留空白字符。

算法步骤

  • 逐行读取输入。
  • 遍历行中的每个字符:
    • 若字符为空白字符(空格、制表符等),直接输出。
    • 若字符为非空白字符,则收集连续的单词字符,反转后输出。
  • 输出换行。

注意点

  • 标点符号(如句点、逗号等)被视为单词的一部分,需要一起反转。
  • 单词边界由空白字符决定(包括空格、制表符等)。
  • 保留原始空白字符的个数和类型。

复杂度分析

每个字符处理一次,时间复杂度O(L)O(L)O(L)LLL为输入总长度。

代码实现

// Word Scramble// UVa ID: 483// Verdict: Accepted// Submission Date: 2016-07-13// UVa Run Time: 0.000s//// 版权所有(C)2016,邱秋。metaphysis # yeah dot net#include<bits/stdc++.h>usingnamespacestd;intmain(){ios::sync_with_stdio(false);string line;while(getline(cin,line)){intindex=0;while(index<line.length()){if(isblank(line[index]))cout<<line[index];else{string block;while(index<line.length()&&isblank(line[index])==false){block+=line[index];index++;}reverse(block.begin(),block.end());cout<<block;continue;}index++;}cout<<endl;}return0;}
http://www.jsqmd.com/news/1163752/

相关文章:

  • 掌握Java虚拟机内存管理与GC调优
  • 混凝土用膨胀型锚栓
  • 高压快充普及重构用车生态:补能格局洗牌,重新定义新能源车产品力
  • 技术架构:技术选型和基础设施
  • 零成本开启企业碳足迹管理:openLCA开源生命周期评估工具完全指南
  • 使用 TiUP 工具升级 TiDB 集群到 v7.5 的具体步骤是什么?
  • esp32开发与应用(3.5寸触摸屏+lvgl)
  • 雷军从造年轻人车转向中年市场,小米澎程能在增程式SUV赛道再赢一次吗?
  • 2026年房地产动画行业观察
  • 多智能体不是堆 AI——跟着一个“AI 编辑部“看协作怎么跑通
  • 智能路由分发_acp-router
  • AI 赋能传统报表系统:自然语言查询到 SQL 生成的工程化管道
  • 摄像头 ISP 中典型 Image Signal Processing Pipeline
  • 影刀RPA Python读写配置文件:INI与YAML管理参数告别硬编码
  • 达梦数据库-堆栈看问题-02-flst_remove
  • 2001-2025年上市公司关键数字技术专利面板数据
  • Python 线程池的应用与局限
  • 整厂服务器生产线一站式规划8年跑厂实测避坑指南
  • 深度解析机器人关节位置环控制:从理论到实践
  • 数据可视化实战:D3 力导向图的大规模节点渲染与交互优化
  • Codex 实战 Skills:设计高级翻译 Skill,保留论文原有 Markdown 格式进行完美对照排版
  • 2026无锡滨湖免砸砖防水口碑实测,16个真实案例:卫生间漏水不砸砖到底行不行? - 苏易房屋修缮
  • 桌面等待操作_desktop-wait
  • UVa 482 Permutation Arrays
  • Adaptive Blockwise Search: Inference-Time Alignment for Large Language Models
  • 具身智能机器人产教融合全解析—— 从万亿市场到人才破局,探索产教融合新路径
  • 北辰-母协议 | 向Steve Jobs致敬的开源治理宣言
  • Claude Code 国产化迁移全攻略:从网络适配到信创部署的完整实践(四大核心问题)
  • IaC 3.0使用实践总结
  • Bidfans商品热度智能算法实现精准货源推荐分发