PAT (Basic Level) Practise (中文)1048. 数字加密(20)
来源:互联网 发布:淘宝发货地怎么设置 编辑:程序博客网 时间:2024/05/21 17:20
1048. 数字加密(20)
时间限制
400 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
CHEN, Yue
本题要求实现一种数字加密方法。首先固定一个加密用正整数A,对任一正整数B,将其每1位数字与A的对应位置上的数字进行以下运算:对奇数位,对应位的数字相加后对13取余——这里用J代表10、Q代表11、K代表12;对偶数位,用B的数字减去A的数字,若结果为负数,则再加10。这里令个位为第1位。
输入格式:
输入在一行中依次给出A和B,均为不超过100位的正整数,其间以空格分隔。
输出格式:
在一行中输出加密后的结果。
输入样例:1234567 368782971输出样例:
3695Q8118
#include <cstdio>#include <cstring>#include <algorithm>using namespace std;const int maxn=105;char A[maxn],B[maxn],ans[maxn];int main(){ scanf("%s %s",A,B); int lenA=strlen(A); int lenB=strlen(B); reverse(A,A+lenA); reverse(B,B+lenB); int len=max(lenA,lenB); for(int i=0;i<len;i++){ int numA=i<lenA?A[i]-'0':0; int numB=i<lenB?B[i]-'0':0; if(i%2==0){ int t=(numA+numB)%13; if(t==10) ans[i]='J'; else if(t==11) ans[i]='Q'; else if(t==12) ans[i]='K'; else ans[i]=t+'0'; } else{ int t=numB-numA; if(t<0) t+=10; ans[i]=t+'0'; } } reverse(ans,ans+len); puts(ans); return 0;}
阅读全文
0 0
- PAT (Basic Level) Practise (中文) 1048. 数字加密(20)
- PAT (Basic Level) Practise (中文)1048. 数字加密(20)
- PAT (Basic Level) Practise (中文)1012. 数字分类 (20)
- PAT (Basic Level) Practise (中文)1019. 数字黑洞 (20)
- PAT (Basic Level) Practise (中文)1019. 数字黑洞 (20)
- PAT (Basic Level) Practise (中文)1012. 数字分类 (20)
- PAT (Basic Level) Practise (中文) 1012. 数字分类 (20)
- PAT (Basic Level) Practise (中文) 1019. 数字黑洞 (20)
- PAT (Basic Level) Practise (中文) 1044. 火星数字(20)
- PAT (Basic Level) Practise (中文)1012. 数字分类 (20)
- PAT (Basic Level) Practise (中文)1019. 数字黑洞 (20)
- PAT (Basic Level) Practise (中文)1044. 火星数字(20)
- PAT BASIC LEVEL 1048. 数字加密(20)
- PAT (Basic Level) Practise (中文)1044. 火星数字(20) C语言
- PAT (Basic Level) Practise (中文)1012. 数字分类 (20) C语言
- PAT (Basic Level) Practise (中文)
- PAT (Basic Level) Practise (中文)
- PAT (Basic Level) Practise (中文)--1001
- 实现基于Haproxy+Keepalived负载均衡高可用架构
- Linux——高性能服务器编程,多进程编程
- bootstrap之breadcrumb&panel样式
- 在win10中安装并配置多个JDK不同的版本
- Achartengine.jar绘制动态图形二 --柱状图
- PAT (Basic Level) Practise (中文)1048. 数字加密(20)
- mybatis源码分析,sql语句执行的完整流程
- 欢迎使用CSDN-markdown编辑器
- Windows程序设计(4):根据PID,获取句柄Handle
- 为编程踏出的第一步
- Fiddler修改服务器返回的内容
- 1105土豪
- 性能优化之MySQL优化
- 2017-光棍节-11-11,17级周赛题解