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