博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU 2100 LoveKey
阅读量:4879 次
发布时间:2019-06-11

本文共 1604 字,大约阅读时间需要 5 分钟。

 

Problem Description
XYZ-26进制数是一个每位都是大写字母的数字。 A、B、C、…、X、Y、Z 分别依次代表一个0 ~ 25 的数字,一个 n 位的26进制数转化成是10进制的规则如下
A0A1A2A3…An-1 的每一位代表的数字为a0a1a2a3…an-1 ,则该XYZ-26进制数的10进制值就为 
m = a0 * 26^(n-1) + a1 * 26^(n-2) + … + an-3* 26^2 + an-2*26 + an-1 
一天vivi忽然玩起了浪漫,要躲在学校的一个教室,让枫冰叶子去找,当然,她也知道枫冰叶子可不是路痴,于是找到了XYZ的小虾和水域浪子帮忙,他们会在vivi藏的教室的门口,分别写上一个XYZ-26进制数,分别为 a 和 b,并且在门锁上设置了密码。显然,只有找到密码才能打开锁,顺利进入教室。这组密码被XYZ的成员称为lovekey。庆幸的是,枫冰叶子知道lovekey是 a的10进制值与b的10进制值的和的XYZ-26进制形式。当然小虾和水域浪子也不想难为枫冰叶子,所以a 和 b 的位数都不会超过200位。
例如第一组测试数据 
a = 0 * 26^5+0* 26^4+ 0* 26^3+ 0 *26^2 + 3*26 + 7 = 85
b = 1*26^2 + 2*26 + 4 = 732
则 a + b = 817 = BFL
 
Input
题目有多组测试数据。
每组测试数据包含两个值均为的XYZ-26进制数,每个数字的每位只包含大写字母,并且每个数字不超过200位。
 
Output
输出XYZ的lovekey,每组输出占一行。
 
Sample Input
AAAADH BCE
DRW UHD
D AAAAA
 
Sample Output
BFL
XYZ
D
 
题解:直接 26 进制加
代码:
#include 
using namespace std;const int maxn = 300;char a[3][maxn];int len[2];int main() { while(~scanf("%s%s", a[0], a[1])) { for(int t = 0; t < 2; t ++) { strrev(a[t]); len[t] = strlen(a[t]); for(int j = len[t]; j < 300; j ++) { a[t][j] = 'A'; } } // cout << a[0] << endl << a[1] << endl; int k = 0; for(int i = 0; i < 300; i ++) { int num = (a[0][i] - 'A' + a[1][i] - 'A' + k) % 26; k = (a[0][i] - 'A' + a[1][i] - 'A' + k) / 26; a[2][i] = 'A' + num; } int pos = 0; for(int i = 0; i < 300; i ++) { if(a[2][i] != 'A') { pos = i; } } for(int i = pos; i >= 0; i --) { printf("%c", a[2][i]); } printf("\n"); } return 0;}

  

转载于:https://www.cnblogs.com/zlrrrr/p/9452423.html

你可能感兴趣的文章
Status: Checked in and viewable by authorized users 出现在sharepoint 2013 home 页面
查看>>
python数据预处理
查看>>
Python之路,Day21 - 常用算法学习
查看>>
Android安全-代码安全1-ProGuard混淆处理
查看>>
部署core
查看>>
mysql 时间设置
查看>>
如何在 Xcode 中修改应用的名字
查看>>
有关交换机——熟悉原理是必须的【转载】
查看>>
ACM(数学问题)——UVa202:输入整数a和b(0≤a≤3000,1≤b≤3000),输出a/b的循环小数表示以及循环节长度。...
查看>>
【转】Android 读取doc文件
查看>>
js 数据绑定
查看>>
jsp的C标签一般使用方法以及js接收servlet中的对象及对象数字
查看>>
H5 简介
查看>>
window.frameElement的使用
查看>>
nl命令
查看>>
如何使用jQuery $.post() 方法实现前后台数据传递
查看>>
Using Flash Builder with Flash Professional
查看>>
jsp/post中文乱码问题
查看>>
C# 插入或删除word分页符
查看>>
数据库数据的查询----连接查询
查看>>