题解 | #字符串加密#

字符串加密

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;
}
全部评论

相关推荐

12-14 11:43
黑龙江大学 Java
用微笑面对困难:确实比较烂,可以这么修改:加上大学的qs排名,然后大学简介要写一些,然后硕士大学加大加粗,科研经历第一句话都写上在复旦大学时,主要负责xxxx,简历左上角把学校logo写上,建议用复旦大学的简历模板
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务