问题标题: 酷町堂:2906

0
0
已解决
彭志杰
彭志杰
初级天翼
初级天翼

题目链接: 酷町堂:2906

附上我的没写完的**代码:

#include<bits/stdc++.h>
using namespace std;
int main(){
    string a;
    getline(cin,a);
    for(int i=0;i<a.size();i++){
        if(a[i]>='A'&&a[i]<='Z'){
            a[i]+=32;
        }
        if(a[i]>='b'&&a[i]<='z'){
            a[i]=a[i]-1;
        }
        if(a[i]=='a'){
            a[i]='z';
        }
    }
    return 0;
}

请问各位dalao,这道题的去重咋写?

题目:

2906   字符串擦除字符去重加密

经验值:1200

时间限制:1000毫秒

内存限制:128MB

题目描述 De**ion

给出一个字符串。请先将这个字符串中的非字母字符全部擦除。然后将剩下的字母去重,只保留第一次出现的位置上的字母,不区分大小写。最后要将字符串按如下规则加密,

1,所有字母全部转化为小写

2,如果字母是’b’到’z’,则转化为’a’到’y’

3,如果字母是’a’,则转化为’z’

输出加密之后的字符串。

输入描述 Input De**ion

一个原始字符串

输出描述 Output De**ion

处理和加密之后的字符串

样例输入 Sample Input

#b$dcbC$##C!!*BbDCADBdc!$

样例输出 Sample Output

acbz

数据范围及提示 Data Size & Hint

字符串长度不超过80


0
已采纳
李盛林
李盛林
新手守护
新手守护

可以用桶来记录每个字符出现的次数,例如for循环,循环内先计数再判断出现次数是否为一,并且是a-z

0
0
彭志杰
彭志杰
初级天翼
初级天翼

ding~咋没人啊,30豆了耶

0
我要回答