QOJ.ac

QOJ

حد الوقت: 1 s حد الذاكرة: 2048 MB مجموع النقاط: 100

#8654. DRM 信息

الإحصائيات

DRM 加密是一种新型加密方式。给定一个加密字符串(我们称之为 DRM 消息),解密过程包含三个步骤:分割(Divide)、旋转(Rotate)和合并(Merge)。以下以 DRM 消息 “EWPGAJRB” 为例说明该过程:

分割 —— 首先,将消息对半平分为 “EWPG” 和 “AJRB”。

旋转 —— 对于每一半,通过累加每个字符的值($A = 0, B = 1, \dots, Z = 25$)来计算其旋转值。“EWPG” 的旋转值为 $4 + 22 + 15 + 6 = 47$。将 “EWPG” 中的每个字符向前旋转 $47$ 个位置(必要时从 Z 循环回到 A),得到新字符串 “ZRKB”。对 “AJRB” 执行相同过程,得到 “BKSC”。

合并 —— 最后一步是将这两个新字符串(“ZRKB” 和 “BKSC”)合并,方法是将第一个字符串中的每个字符,按照第二个字符串中对应字符的值进行旋转。对于第一个位置,将 ‘Z’ 按照 ‘B’ 进行旋转,意味着将其向前移动 $1$ 个位置,循环回到 ‘A’。对每个字符重复此过程,最终得到解密后的消息 “ABCD”。

输入格式

输入包含一个待解密的 DRM 消息。字符串中的所有字符均为大写字母,且字符串长度为偶数,长度不超过 $15\,000$。

输出格式

输出解密后的 DRM 消息。

样例

样例输入 1

EWPGAJRB

样例输出 1

ABCD

样例输入 2

UEQBJPJCBUDGBNKCAHXCVERXUCVK

样例输出 2

ACMECNACONTEST

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.