当前位置: 首页 > 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.zskr.cn/news/1505584.html

相关文章:

  • 收藏!AI时代程序员/小白的职业护城河在哪里?通才+AI底座是关键!
  • OpenWrt 系统核心配置文件路径全解析:从无线网络到硬件驱动的默认设置
  • 2026年6月常州名表回收机构分级测评:五家平台综合评分参考 - 奢侈品交易观察员
  • 财务报销发票与差旅申请单如何自动比对?2026来也ADP解决方案
  • MPC8260A时钟配置与引脚设计:嵌入式硬件工程师的实战指南
  • 接入 Qwen2.5-VL,基于显式空间关系图的 VLM 空间推理诊断实验
  • 5分钟终极指南:零代码改造Office界面,打造专属办公神器!
  • 从攻击者视角看Nginx:手把手用Burp Suite调试CVE-2013-4547文件名逻辑漏洞
  • 从固件到应用:SMBIOS数据在现代系统中的流转与实战解析
  • Halcon实战:用最小外接矩形和正矩形精准框选瑕疵(附完整代码与效果对比)
  • 2026年安徽省亳州初中生异地择校,公办安徽建工技师学院学费全免,名额可登记 - cc江江
  • 2026青岛迪奥包包回收实测,避坑指南、本地门店横评 - 奢侈品回收测评
  • RevokeMsgPatcher深度解析:基于内存补丁的企业级消息防撤回技术实现
  • AI搜索优化公司哪家专业?2026真实测评3家主流服务商 - 资讯速览
  • 163MusicLyrics:5分钟掌握免费歌词下载与管理的完整指南
  • DataV:30分钟构建企业级数据大屏的革命性可视化解决方案
  • 郑州名表差价怎么选?禹竞标准更合理 - 禹竞
  • 零基础学STK中文实操包:8本PDF教材+Word分步指南+配套示例与开发文档
  • 告别水准仪!用Sentinel-1数据和时序InSAR,我如何在家监测城市地面沉降(附完整Python代码)
  • AGI 时代的经济结构演进:关系型部门价值、资本扩张逻辑与转型路径研判
  • 深度学习木马攻击原理与防御技术详解
  • 如何彻底解决显卡驱动问题:专业免费工具的终极指南
  • Demucs 6秒音频分离:终极快速免费音乐源分离工具
  • 深入解析OL2381射频收发器:工作模式切换与PLL启动流程
  • 2026上海APP开发公司深度评测:技术实力、交付能力与行业口碑全景解析 - IT老炮老刘
  • 暗黑破坏神2存档编辑器:可视化编辑工具让游戏修改变得简单高效
  • Obsidian微信读书插件终极指南:3步打造个人知识图书馆
  • PyTorch开放集识别实战工具包:支持MNIST/CIFAR/ImageNet,集成OpenMax、Center-Loss与VAE建模
  • 5分钟上手MarkLite:Swift开发的极致简约Markdown编辑器完全指南
  • GR3六轴机械臂本文详细披露了GR3六轴机械臂的底层控制核心参数,包含18项关键技术指标:1) 650Hz带宽的相位锁相环同步控制;2)三相电流动态均衡算法;3)轨迹拐角2.2mm最小过渡半径配置;4