D. [编程题] 解密信使 · 三重锁

    传统题 1000ms 256MiB

[编程题] 解密信使 · 三重锁

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

软件学院的实训楼地下,有一扇隐藏的门,门上贴着一张加密的字条。破解方式为:

你需要依次执行以下三步,对输入的密文字符串进行解密处理:

  1. 操作A:字母右移 33 位(仅对于字符串中的字母,按英文字母顺序循环向后移动3位。
      例如:a → d、x → a、Z → C,大小写保持不变,非字母字符不变。)
  2. 操作B:字符串逆序(整个字符串反转。
      例如:abcd → dcba)
  3. 操作C:大小写反转(仅对于字符串中的字母,大写变小写,小写变大写,非字母字符不变。
      例如:aBcD → AbCd)

请编写程序,对输入字符串依照 A → B → C 的顺序依次执行,最终输出处理结果。


输入格式

一行字符串,表示密文,长度不超过 500。
字符串仅包含英文字母和常见英文符号(英文符号限定为ASCII打印字符,可能包含英文空格“ ”,不含中文、不含数字、不含换行符)。

输出格式

一行,输出解密后的字符串。


wvuZYX
abcXYZ
!AIOLT ,LIIBe
Hello, world!

样例 #1 说明

对字符串 wvuZYX 执行解密操作:

操作A:字母右移 3 位

w → z
v → y
u → x
Z → C
Y → B
X → A
→ `zyxCBA`

操作B:字符串逆序

zyxCBA → ABCxyz

操作C:大小写反转

A → a
B → b
C → c
x → X
y → Y
z → Z

最终输出:abcXYZ

【正式赛】第一届“智汇杯”计算机编程挑战赛

未参加
状态
已完成
规则
乐多
题目
9
开始于
2025-4-9 13:30
结束时间
2025-4-9 15:00
持续时间
1.5 小时
主持人
参赛人数
98