题解 | #字符串加密#
字符串加密
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")