题解 | 字符串加密
字符串加密
https://www.nowcoder.com/practice/e4af1fe682b54459b2a211df91a91cf3
#include <iostream>
#include <bits/stdc++.h>
using namespace std;
int main() {
// 一个数组记录s中有没有字母且去重
// 数组s用于记录密码对应
int include[26]={0};
vector<char>key;
string s,t;
getline(cin,s);
getline(cin,t);
for(int i=0;i<s.size();i++){
if(include[s[i]-'a']==0){
key.push_back(s[i]);
include[s[i]-'a']=1;
}
}
for(int i=0;i<26;i++){
if(include[i]==0){
char c='a'+i;
key.push_back(c);
include[i]=1;
}
}
for(int i=0;i<t.size();i++){
cout<<key[t[i]-'a'];
}
}
// 64 位输出请用 printf("%lld")
中等吗,好像有点简单呢
