题目链接

  1. 一开始我还以为以b的长度为基准,因为b是要加密的数据啊,看了答案才知道原来要以最长的长度为基准。
  2. 但是这道题还有个bug,就是当你算出的结果前面有0竟然也可以通过,比如a为1111,b为1111,答案是0202这种情况也可以通过,还以为必须是202呢,当然202也可以通过。这两种情况竟然都能通过,一个输入竟然可以有两个输出,神奇。
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <algorithm>
#include<vector>
#include<map>
#include <string>
using namespace std;int main() {string a, b;vector<char>res;vector<char> c = { '0','1','2' ,'3' ,'4' ,'5' ,'6' ,'7' ,'8' ,'9' ,'J' ,'Q' ,'K' };cin >> a >> b;reverse(a.begin(), a.end());reverse(b.begin(), b.end());if (b.size() > a.size()) {a.append(b.size() - a.size(), '0');}else {b.append(a.size() - b.size(), '0');}int result;int i;for (i = 0; i < b.size(); i++) {if (i % 2 == 0) {//奇数的情况result = (b[i] - '0' + a[i] - '0') % 13;res.push_back(c[result]);}else {//偶数的情况result = b[i] - a[i];if (result < 0)result = result + 10;res.push_back(result + '0');}}reverse(res.begin(), res.end());for (i = 0; i < res.size(); i++) {if (res[i] != '0')break;}for (int j = i; j < res.size(); j++) {cout << res[j];}cout << endl;return 0;
}复制代码

转载于:https://juejin.im/post/5cb93661f265da038364c05f

PAT 1048 数字加密相关推荐

  1. 1048 数字加密【PAT (Basic Level) Practice (中文)】

    1048 数字加密[PAT (Basic Level) Practice (中文)] 原题链接:1048 数字加密 (pintia.cn) 1.前言 PAT(乙级)2015年冬季考试 第三题 分数: ...

  2. 1048. 数字加密(20)-浙大PAT乙级真题

    1048. 数字加密(20) 本题要求实现一种数字加密方法.首先固定一个加密用正整数A,对任一正整数B,将其每1位数字与A的对应位置上的数字进行以下运算:对奇数位,对应位的数字相加后对13取余--这里 ...

  3. PAT乙级 1048. 数字加密(20)

    1048. 数字加密(20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 本题要求实现一种数字加密方法.首先固 ...

  4. PAT乙级-1048 数字加密

    题目描述 1048 数字加密 (20 分) 本题要求实现一种数字加密方法.首先固定一个加密用正整数 A,对任一正整数 B,将其每 1 位数字与 A 的对应位置上的数字进行以下运算:对奇数位,对应位的数 ...

  5. C++学习之路 | PTA乙级—— 1048 数字加密 (20 分)(精简)

    1048 数字加密 (20 分) 本题要求实现一种数字加密方法.首先固定一个加密用正整数 A,对任一正整数 B,将其每 1 位数字与 A 的对应位置上的数字进行以下运算:对奇数位,对应位的数字相加后对 ...

  6. PAT (Basic Level) Practice (中文)1048 数字加密 (20 分)

    本题要求实现一种数字加密方法.首先固定一个加密用正整数 A,对任一正整数 B,将其每 1 位数字与 A 的对应位置上的数字进行以下运算:对奇数位,对应位的数字相加后对 13 取余--这里用 J 代表 ...

  7. PAT 乙级 1048. 数字加密(20) Java版

    本题要求实现一种数字加密方法.首先固定一个加密用正整数A,对任一正整数B,将其每1位数字与A的对应位置上的数字进行以下运算:对奇数位,对应位的数字相加后对13取余--这里用J代表10.Q代表11.K代 ...

  8. PAT (Basic Level) Practice (中文)1048 数字加密

    本题要求实现一种数字加密方法.首先固定一个加密用正整数 A,对任一正整数 B,将其每 1 位数字与 A 的对应位置上的数字进行以下运算:对奇数位,对应位的数字相加后对 13 取余--这里用 J 代表 ...

  9. 测试点分析:1048 数字加密 (20分)_16行代码AC

    立志用更少的代码做更高效的表达 Pat乙级最优化代码+题解+分析汇总-->传送门 本题要求实现一种数字加密方法.首先固定一个加密用正整数 A,对任一正整数 B,将其每 1 位数字与 A 的对应位 ...

最新文章

  1. 获取this_小程序获取微信运动步数并集成echarts报表显示
  2. 修改windows系統下xampp中apache端口被其他程式占用的問題
  3. Tomcat部署Web应用
  4. WinDbg 命令三部曲:(二)WinDbg SOS 扩展命令手
  5. 安装webpack命令环境
  6. Google earth
  7. android for 语句,Android中消息循环
  8. 数字信号处理matlab心得,数字信号处理学习心得体会.doc
  9. abap捕获当前功能键sy_abap 当前用户 sy
  10. 在计算机知识post的含义,计算机术语POST是指的什么意思?
  11. 51单片机:1602液晶显示屏
  12. canvas内的字体实现阴影效果
  13. CCD靶面尺寸对应的宽高和对角线长度
  14. 嵌入式学习笔记——ADC模数转换器
  15. 组织机构代码和统一社会信用代码校验规则以及java校验工具类
  16. 文件查找工具Everything的上下文菜单配置
  17. GPS北斗时钟同步系统(网络时钟系统)组成及配置
  18. 实参高阶函数和装饰器
  19. python写的平行四边形_python 已知平行四边形三个点,求第四个点的案例
  20. [分享]NOAA磁偏角计算器

热门文章

  1. linux系统如何拨号上网连接,教你在Linux下如何使用ADSL拨号上网
  2. 惯性制导精度是多少_航天装备的命中精度
  3. 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 * 第10次落地时,共经过多少米?第10次反弹多高?
  4. 函数重载、引用再探、内联函数
  5. 复习Java的精华总结
  6. leetcode584. 寻找用户推荐人(SQL)
  7. 《游戏编程入门 4th》笔记(2 / 14):监听Windows消息
  8. 《Python Cookbook 3rd》笔记(2.8):多行匹配模式
  9. C++ primer第六章6.4函数的学习 之函数的重载
  10. 如果编程语言是超级英雄……