// Online C++ compiler to run C++ program online
#include<iostream>
#include<vector>
#include<stdlib.h>
#include<algorithm>
#include<string.h>
#include<exception>
#include<map>
#include<cmath>
#include<unordered_map>
#include<set>
#include<climits>
#include<ctype.h>
#include<queue>
#include<stack>
#include<list>
#include<set>
using namespace std;
int main() {
// 处理输入
int n;
cin >> n;
for (int i = 0; i < n; i++) {
string str;
cin >> str;
vector<int> a = { 1, 2, 4 };
if (str.size() > 3) {
for (int i = 3; i < str.size(); i++) {
a.emplace_back(a[i - 1] + a[i - 2] + a[i - 3]);
}
}
for (int k = 0; k < str.size(); ++k) {
str[k] = (str[k] - 'a' + a[k]) % 26 + 'a';
}
cout << str;
}
return 0;
}
华为OD机试-字符串加密
最新推荐文章于 2024-10-19 16:47:18 发布
该C++程序从用户接收输入,处理字符串,基于特定序列(1,2,4)生成新的数字,并使用这个序列对字符串中的每个字符进行编码。编码方法是将字符位置映射到序列值,然后对字母表进行模运算。最后,程序输出编码后的字符串。
摘要由CSDN通过智能技术生成