问题标题: 酷町堂:3980 信息解密 求思路

0
0
已解决
张天璨
张天璨
新手天翼
新手天翼
题目描述 Description
之前我们知道了如何给信息进行加密,那么现在我们仍然是之前的加密方式,如下所示:

1.对于其中的大写字母变为小写字母,如A-a;

2.对于其中的小写字母转换为其后的第三个字母,如a-d,x-a;

3.对于其中的每位数字,如果该数字是偶数,那么除以2,直到变为奇数为止,否则不改变该数字,如45-15。

现在给你一个加密后的信息,请你求出解密后的信息,由于第三条规则可能会导致多种解密信息,请你分别输出字典序最大和字典序最小的一种。

例如:加密后的信息串:ad a15

加密前字典序最大的信息串为:xa x85

加密前字典序最小的信息串为:AD A15

输入描述 Input Description
第一行,一个字符串,为加密后的信息(仅包含空格、数字和字母)

输出描述 Output Description
第一行,解密后字典序最大的字符串
第二行,解密后字典序最小的字符串

样例输入 Sample Input
ad a15
样例输出 Sample Output
xa x85
AD A15

求思路和核心!


0
已采纳
王俊杰
王俊杰
高级光能
高级光能

之前我们知道了如何给信息进行加密,那么现在我们仍然是之前的加密方式,如下所示:

1.对于其中的大写字母变为小写字母,如A-a;//-32

2.对于其中的小写字母转换为其后的第三个字母,如a-d,x-a;//+1

3.对于其中的每位数字,如果该数字是偶数,那么除以2,直到变为奇数为止,否则不改变该数字,如45-15。//if(某个数%2!=0) cout<<某+1

结贴吧,你发了2个

0
黄子扬
黄子扬
初级天翼
初级天翼

依据题目倒推模拟即可,注意边界

0
0
被禁言 马烨烨
马烨烨
初级守护
初级守护

你可以用循环,

每输入一个,判断一个,

或是用字符数组。

0
李瑞曦
李瑞曦
高级天翼
高级天翼

先遍历字符串,大写字母变为小写字母,小写字母转换为其后的第三个字母,如果该数字是偶数,那么除以2,直到变为奇数为止,否则不改变该数字,分别输出字典序最大和字典序最小的一种。

--------------------------------------------------------------------------------------------------------------------

原创:姜思远【嘻嘻】

我要回答