U544119 【字符串练习】加密沟通(加密)

题目背景

小Z与小Y都是学过编程的学生,因为某绿色软件不支持P2P链接,于是他们决定使用**类似ASCII码**加密内容。请你编写一道程序来负责**加密**内容。 解密题见 [加密沟通(解密)](https://www.luogu.com.cn/problem/U544211)

题目描述

### **原文转密文规则** **格式要求**: `前缀` + ` `(空格) + `正文内容` → 转换为指定密文格式。 #### **① 前缀部分** - 必须为小写 `en`(英文)或 `py`(拼音),后跟**一个空格**。 - 示例:`en ` 或 `py `。 #### **② 正文转换规则** 根据前缀类型处理正文内容: 1. **拼音模式 (`py`)** - **步骤1**:移除正文中**所有空格**(仅保留非空字符)。 - **步骤2**:将剩余字符逐个转换为十进制 ASCII 码,用空格分隔。 - **示例**: 原文:`py luo4 gu3` 转换:`py 108 117 111 52 103 117 51` (解析:`l u o 4 g u 3` → 对应 ASCII 码) 2. **英文模式 (`en`)** - **步骤1**:保留正文中**所有字符(包括空格)**。 - **步骤2**:将每个字符(含空格)逐个转换为十进制 ASCII 码,用空格分隔。 - **示例**: 原文:`en luogu` 转换:`en 108 117 111 103 117` (解析:`l u o g u` → 对应 ASCII 码) 原文:`en luo gu` 转换:`en 108 117 111 32 103 117` (解析:`l u o [空格] g u` → 空格转为 `32`) --- ### **规则对比表** | 前缀 | 是否保留空格 | 输入示例 | 转换结果 | |------|--------------|----------------|-----------------------------| | `py` | 否 | `py luo4 gu3` | `py 108 117 111 52 103 117 51` | | `en` | 是 | `en luo gu` | `en 108 117 111 32 103 117` | --- ### **关键逻辑总结** - **拼音模式 (`py`)**:去空格 → 逐字符转 ASCII。 - **英文模式 (`en`)**:留空格 → 逐字符(含空格)转 ASCII。

输入格式

共一行,包含一个字符串 输入字符串必须严格遵循以下格式: 前缀 + (空格) + 正文内容

输出格式

共一行,包含一个字符串 输出字符串必须严格遵循以下格式: 前缀 + (空格) + 正文内容

说明/提示

最大长度不超过 10e5(包括前缀和正文)。 感谢DeepSeek的帮助 声明:纯手打题干,有错误请指出;