使用C++实现S国军用密码破译及信息翻译
```cpp #include <iostream> #include <string> #include <vector> using namespace std; int main() { string encrypted, original, toTranslate; // 读取输入的加密信息 cin >> encrypted; // 读取输入的原信息 cin >> original; // 读取需要翻译的加密信息 cin >> toTranslate; vector<char> mapping(26, '\0'); vector<bool> used(26, false); for (int i = 0; i < encrypted.length(); i++) { int encryptedIndex = encrypted[i] - 'A'; int originalIndex = original[i] - 'A'; if (mapping[encryptedIndex] != '\0' && mapping[encryptedIndex] != original[i]) { // 违反不同字母对应不同密字的规则 cout << "Failed" << endl; return 0; } if (used[originalIndex] && mapping[encryptedIndex] != original[i]) { // 同一个原字母对应不同的密字 cout << "Failed" << endl; return 0; } mapping[encryptedIndex] = original[i]; used[originalIndex] = true; } for (int i = 0; i < 26; i++) { if (!used[i]) { // 存在字母在原信息中未出现 cout << "Failed" << endl; return 0; } } for (char c : toTranslate) { if (mapping[c - 'A'] == '\0') { // 无法找到对应的原字母 cout << "Failed" << endl; return 0; } cout << mapping[c - 'A']; } cout << endl; return 0; } ``` ######[AI问答 | 447点数解答 | 2026-05-24 15:57:19]
- Java:抽象类 Vehicle 及子类 Car、MotorBike 实战演示(讯飞星火 | 440点数解答 | 2024-06-06 23:18:54)338
- 用 Pandas 深度剖析数据:从读取到统计分析全流程实战(GPT | 642点数解答 | 2024-06-30 15:39:49)389
- 用 Pandas 深入分析招聘数据:从数据读取到可视化全流程解析(GPT | 1539点数解答 | 2024-06-30 15:56:50)413
- JSP 实现商品展示模块:分页、搜索、交互与美观界面全搞定!(字节豆包 | 19点数解答 | 2024-12-13 15:00:43)374
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)397
- 使用C++实现S国军用密码破译及信息翻译(字节豆包 | 447点数解答 | 2026-05-24 15:57:19)6
- PyCharm 中用 Selenium 编写自动化测试脚本,轻松登录 eShop 测试平台并点击“我的订单”(字节豆包 | 304点数解答 | 2024-11-06 15:38:30)466
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)364
- 超简单!hare发音及翻译全揭秘,发音[/hɛə/],翻译[兔子] (阿里通义 | 10点数解答 | 2024-03-25 16:18:25)231
- 想知道“hall”发音和翻译?看这里!发音/hɔːl/,翻译“大厅” (阿里通义 | 12点数解答 | 2024-03-25 16:18:45)229
- “hall”发音[hɔːl],翻译竟是“大厅,走廊”! (阿里通义 | 13点数解答 | 2024-03-25 16:19:07)236
- 重新定义Modbus地址0x304C:开发中需格外小心的三点注意事项(阿里通义 | 98点数解答 | 2025-08-25 09:30:08)104