题解 | #字符串加密#

字符串加密

https://www.nowcoder.com/practice/e4af1fe682b54459b2a211df91a91cf3

#include <iostream>
#include <map>
#include <set>

using namespace std;

int main() {
    string s;
    cin>>s;
    map<char,char>mp;
    set<char> st;
    int cnt;
    int j=0;
    for(int i=0;i<s.length();i++){
        if(st.count(s[i])){
            continue;
        }
        else{
            st.insert(s[i]);
            mp['a'+j]=s[i];
            j++;
        }
    }

    int k=0;
    for(int i=j;i<26;i++){
        while(st.count('a'+k)) k++;
        mp['a'+i]='a'+k;
        k++;
    }

    string ss;
    cin>>ss;
 
    for(int i=0;i<ss.length();i++){
        cout<<mp[ss[i]];
    }
}
// 64 位输出请用 printf("%lld")

全部评论

相关推荐

1 收藏 评论
分享
牛客网
牛客企业服务