Lovekey

Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 11215 Accepted Submission(s): 3636

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 + 326 + 7 = 85
b = 126^2 + 226 + 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

Source
HDU 2007-6 Programming Contest

问题链接:HDU2100 Lovekey
问题简述:(略)
问题分析:大数计算问题,需要有有关进制的知识,不解释。
程序说明:(略)
参考链接:(略)
题记:(略)

AC的C++语言程序如下:

/* HDU2100 Lovekey */#include <bits/stdc++.h>using namespace std;const int BASE = 26;
const int N = 250 + 2;
char s1[N], s2[N], s[N];
int ans[N];int main()
{while(~scanf("%s%s", s1, s2)) {int len1 = strlen(s1);int len2 = strlen(s2);memset(ans, 0, sizeof(ans));for(int i = len1 - 1, j = 0; i >= 0; i--)ans[j++] += s1[i] - 'A';for(int i = len2 - 1, j = 0; i >= 0; i--, j++) {ans[j] += s2[i] - 'A';if(ans[j] >= BASE) {ans[j] -= BASE;ans[j + 1]++;}}for(int i = len2; i < len1; i++)if(ans[i] >= BASE) {ans[i] -= BASE;ans[i + 1]++;} elsebreak;int k = N - 1;while(k >= 0 && ans[k] == 0) k--;if(k >= 0) {while(k >= 0) {putchar('A' + ans[k]);k--;}putchar('\n');} else puts("A");}return 0;
}

HDU2100 Lovekey【大数+进制】相关推荐

  1. POJ PKU 2305 java大数进制转化 JAVA 大数转换成字符串 转

    题目描述: 给你两个n进制数a和b. 以n进制的形式输出a % b. 解题报告: String st = Integer.toString(num, base); // 把num当做10进制的数转成b ...

  2. 【大数进制转换】清华大学考研复试上机——进制转换(10—2)

    进制转换        点击打开链接 时间限制:1秒 空间限制:65536K 热度指数:4274 算法知识视频讲解 题目描述 将一个长度最多为30位数字的十进制非负整数转换为二进制数输出. 输入描述: ...

  3. YTU OJ 2370: 圆周率(Java大数进制转换)

    Description YT大学附小举办背诵圆率 PI 的比赛.谁背的正确的位数越多,谁为胜者.很多小学生背的位数很多,但是往往会有少数位置的数是错误的.为了快速加测出错误的圆周率,将圆周率 PI 小 ...

  4. 【HDU - 5050 】Divided Land (Java大数,大数进制转换,大数gcd)

    题干: It's time to fight the local despots and redistribute the land. There is a rectangular piece of ...

  5. hdu-1877(大数+进制转换)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1877 思路:注意考虑0,0的情况. #include<iostream> #include ...

  6. 基于MATLAB的进制转换

    1.常用进制转换方法(除k取余法) (1)十进制与二进制之间的转换 方法:除2取余法,即每次将整数部分除以2,余数为该位权上的数,而商继续除以2,余数又为上一个位权上的数,这个步骤一直持续下去,直到商 ...

  7. 各种进制的相互转换【进制转换器】【进制转换】【算法】

    第一种进制转换:   写此篇题解之前,已经发布十进制转换M进制详解,R进制转换成十进制详解. 那第一种进制转换就是将十进制作为跳板,融合以上两种进制转换,到达由M进制转换成R进制的效果. PS:此处不 ...

  8. 大数问题——26进制

    杭电2100Lovekey Problem Description XYZ-26进制数是一个每位都是大写字母的数字. A.B.C.-.X.Y.Z 分别依次代表一个0 ~ 25 的数字,一个 n 位的2 ...

  9. Java大数加法乘法减法、36进制加法

    文章目录 大数加法 大数减法 c++版本 Java版本 大数乘法 36进制加法 c++版 Java版 大数加法 1.是整数: 2.两个数无限大,long都装不下: 3.不能用BigInteger: 4 ...

最新文章

  1. 卷积神经网络CNN(Convolutional Neural Networks)没有原理只有实现
  2. 2021-12-27
  3. MQ的引言|不同MQ的特点|RabbitMQ安装
  4. jdk jenkins 配置ant_Jenkins流水线实践课程
  5. 锁屏面试题百日百刷-CSS篇(一)
  6. The Most Important Skill for Software Architects
  7. php网站入门鹿泉银山,银山门传说与银山门古石洞的考证
  8. WeChat8Xposed通用hook框架适配新版微信-单元测试适配新微信
  9. 坐在马桶上撸糖果---史上最全糖果等你来撸
  10. java中public static void main(String args[])具体是什么意思?
  11. MEM/MBA 写作-论证有效性分析(03) 论证有效性分析 写作模板
  12. Python实现简单的电话簿功能
  13. React-redux中文文档
  14. SPU和SKU都是什么意思
  15. [Apple Shapr3D]【续更】【shapr3D】认识Shapr3D,一个简单易用的设计类软件
  16. 交换机的端口工作模式一般可以分为三种:Access,Multi,Trunk。
  17. 帝国CMS 7.2-插件包整合
  18. java斗图表情_Java爬取斗图网站的所有表情包
  19. 计算机信息安全论文参考文献,信息安全学论文参考文献 信息安全核心期刊参考文献哪里找...
  20. python经典程序练习题-Python练习题(基础知识练习题(一))

热门文章

  1. GDAL源码剖析(二)之编译说明
  2. Arcgis Javascript那些事儿(十二)——geometry service几何服务
  3. ASP.NET——C#文件夹创建与文件存在判断
  4. 利用Adobe AIR本地扩展支持Android开发
  5. 在C#中使用自定义消息
  6. git 改local branch名字_最好的Git分支管理教程
  7. 电脑运行内存不足怎么办_win7内存不足怎么办?教你使用虚拟内存来增加win7系统的运行内存...
  8. 上拉加载 php,jquery上拉加载代码及原理
  9. 佛祖保佑,永无BUG
  10. 为什么选择spark