题解 | #字符串加密#

字符串加密

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

#include<bits/stdc++.h>
using namespace std;

int main()
{
    string key;
    string str;
    //1.先处理输入
    cin >> key;
    cin >> str;
    //2.建立新的字母表
    vector<int> used(26,0);
    vector<char> alphabet;
    for(auto ch : key)
    {
        if(used[ch-'a'])
        {
            continue;
        }
        else
        {
            alphabet.push_back(ch);
            used[ch-'a'] = 1;
        }
    }
    for(int i = 0; i < 26; i++)
    {
        if(used[i] == 1)
        {
            continue;
        }
        alphabet.push_back('a'+i);
    }
    //3.加密
    string res;
    for(auto ch : str)
    {
        res += alphabet[ch-'a'];
    }
    //4.处理输出
    cout << res << endl;
    return 0;
}
全部评论

相关推荐

杨柳哥:这不是普通人,那这个钱的是天才
点赞 评论 收藏
分享
我朋友的华子2012,HR已经开始问意向地区了,好急
不讲武德的黑眼圈很能干:急得不行 也不说评级 不知道报的多少啊😡
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务