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

UVa 458 The Decoder

题目描述

题目要求解码一个简单的字符替换密码。编码方式是对每个可打印ASCII\texttt{ASCII}ASCII字符进行统一的算术变换。从样例可以看出,编码字符与解码字符之间相差固定值(777)。例如,输入中的1对应输出中的*ASCII\texttt{ASCII}ASCII494949424242,差777)。因此,解码只需将每个字符的ASCII\texttt{ASCII}ASCII码减去777即可。

输入格式

输入包含若干行,每行是一个编码后的字符串。输入以文件结束符(EOF\texttt{EOF}EOF)终止。

输出格式

输出解码后的字符串,保持原行结构。

样例

输入

1JKJ'pz'{ol'\{yhklthy'r'vm'{ol'Jvu{yvs'Kh{h'Jyywyh{pvu5 1PIT'pz'h'\{yhklthy'r'vm'{ol'Pu{lyuh{pvuhs'I|zpulzz'Thjopul'Jyywyh{pvu5 1KLJ'pz'{ol'\{yhklthy'r'vm'{ol'Kpnp{hs'Lx|pwtlu'Jyywyh{pvu5

输出

*CDC is the trademark of the Control Data Corporation. *IBM is a trademark of the International Business Machine Corporation. *DEC is the trademark of the Digital Equipment Corporation.

题目分析

本题的核心是发现编码与解码之间的映射规律。从样例可以推断,每个字符的ASCII\texttt{ASCII}ASCII码减去777即为解码后的字符。因此,逐字符读取输入,对每个非换行符减去777后输出,换行符直接输出。

验证

  • 输入1ASCII\texttt{ASCII}ASCII494949)→ 输出*ASCII\texttt{ASCII}ASCII424242),差777
  • 输入JASCII\texttt{ASCII}ASCII747474)→ 输出CASCII\texttt{ASCII}ASCII676767),差777
  • 输入KASCII\texttt{ASCII}ASCII757575)→ 输出DASCII\texttt{ASCII}ASCII686868),差777
  • 其他字符同理。

实现方法

  • 使用cin.unsetf(ios::skipws)禁止跳过空白字符,以便读取空格和换行符。
  • 逐字符读取,遇到换行符输出换行,否则输出char(letter - 7)

复杂度分析

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

代码实现

// The Decoder// UVa ID: 458// Verdict: Accepted// Submission Date: 2016-07-12// UVa Run Time: 0.010s//// 版权所有(C)2016,邱秋。metaphysis # yeah dot net#include<bits/stdc++.h>usingnamespacestd;intmain(){cin.tie(0);cout.tie(0);ios::sync_with_stdio(false);cin.unsetf(ios::skipws);charletter;while(cin>>letter){if(letter!='\n')cout<<(char)(letter-7);elsecout<<letter;}return0;}
http://www.jsqmd.com/news/993825/

相关文章:

  • 收藏!AI时代程序员/小白的职业护城河在哪里?通才+AI底座是关键!
  • 财务报销发票与差旅申请单如何自动比对?2026来也ADP解决方案
  • MPC8260A时钟配置与引脚设计:嵌入式硬件工程师的实战指南
  • 5分钟终极指南:零代码改造Office界面,打造专属办公神器!
  • 河北道路声屏障厂家实测排行:5家合规供货企业盘点 - 起跑123
  • 大模型长文本分块策略与上下文窗口管理的后端架构
  • 接入 Qwen2.5-VL,基于显式空间关系图的 VLM 空间推理诊断实验
  • 从攻击者视角看Nginx:手把手用Burp Suite调试CVE-2013-4547文件名逻辑漏洞
  • 从固件到应用:SMBIOS数据在现代系统中的流转与实战解析
  • 登报遗失声明去哪里办理?2026线上办理流程及避坑指南 - 慧办好
  • Halcon实战:用最小外接矩形和正矩形精准框选瑕疵(附完整代码与效果对比)
  • 2026年安徽省亳州初中生异地择校,公办安徽建工技师学院学费全免,名额可登记 - cc江江
  • 2026青岛迪奥包包回收实测,避坑指南、本地门店横评 - 奢侈品回收测评
  • 档案存放到了自己手里速速存到这些地方!别等政审被卡才后悔 - 慧办好
  • 深度解析RK3588设备Armbian系统移植:从电视盒子到企业级Linux服务器的高效改造实践指南
  • 闲置名表变现难?哈尔滨全城可上门 - 奢侈品交易观察员
  • SYN6288语音模块进阶玩法:STM32如何实现带背景音乐的智能语音合成与提示音效
  • OptiScaler终极指南:5个技巧让游戏画质提升50%的免费超分辨率工具
  • OpenCore Legacy Patcher终极指南:老旧Mac系统兼容性深度解析与实战技巧
  • 5分钟掌握Chrome图片格式转换:Save Image as Type扩展的终极使用指南
  • RevokeMsgPatcher深度解析:基于内存补丁的企业级消息防撤回技术实现
  • Nginx配置文件详解【20260611】006篇-侧重大流量和高并发
  • AI搜索优化公司哪家专业?2026真实测评3家主流服务商 - 资讯速览
  • 一键抠图换背景工具推荐2026:保姆级教程从微信小程序到PC软件
  • 163MusicLyrics:5分钟掌握免费歌词下载与管理的完整指南
  • DeepBump:从平面到立体的智能纹理转换革命
  • 2026年长三角地区PTFE滤芯厂家精选:技术与服务双优企业推荐 - 资讯速览
  • 国内主流冷凝回收设备厂家实测排行与工况适配 - 起跑123
  • 选址不用愁!多家知名汽修连锁品牌加盟选址扶持大盘点 - 品牌测评鉴赏家
  • 告别手动标注!用PubLayNet数据集5分钟搞定PDF文档布局识别模型训练