Lovekey

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

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
Source
HDU 2007-6 Programming Contest

有一点就是,不需要转换成10进制,转换过去再转回来就麻烦了,直接相加,跟大数一样。

附代码:

#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
char c[220],s[220],ans[220],sum[220],num[220];
int i,j,k,l,len,m,n;
int main()
{while(scanf("%s%s",c,s)!=EOF){memset(ans,0,sizeof(ans));memset(sum,0,sizeof(sum));memset(num,0,sizeof(num));l=strlen(c);len=strlen(s);j=0;for(i=l-1;i>=0;i--)sum[j++]=c[i]-'A';j=0;for(i=len-1;i>=0;i--)num[j++]=s[i]-'A';int flag=0;for(i=0;i<220;i++){ans[i]=sum[i]+num[i]+flag;flag=ans[i]/26;ans[i]%=26;}for(i=219;i>=0;i--)if(ans[i])break;for(i;i>=0;i--)printf("%c",ans[i]+'A');printf("\n");}return 0;
}

杭电2100Lovekey相关推荐

  1. 【杭电ACM】1097 A hard puzzle

    [杭电ACM]1097  A hard puzzle http://acm.hdu.edu.cn/showproblem.php?pid=1097 先用int手写了算法结果竟然wrong answer ...

  2. 【ACM】杭电OJ 1106 函数atoi

    函数atoi是把字符串转化成整数的函数,头文件为 #include "stdlib.h" e.g. 运行环境:Dev-C++ 5.11 杭电1106 调用了sort函数,运行的时间 ...

  3. 【ACM】杭电OJ 2037

    题目链接:杭电OJ 2037 先把b[i]进行排序,然后,b[i]与a[i+1]进行比较. #include <iostream> #include <cstdio> #inc ...

  4. 【ACM】杭电OJ 2020(排序)

    题目链接:杭电OJ 2020 排序可以有冒泡排序,选择排序,或者直接调用函数. 下面是选择排序: #include <stdio.h> #include <math.h> in ...

  5. 【ACM】杭电OJ 2018

    题目链接:杭电OJ 2018 从n>4开始,每一年的牛的数量=前一年的牛的数量+三年前的牛的数量 问:为什么是三年前? 答:假设三年前有一头小牛出生,出生的那一年即为第一年,到了第四年,即三年后 ...

  6. 【ACM】杭电OJ 1005

     题目链接:杭电OJ 1005 超时代码如下(而且开辟的数组空间大小不够): #include <stdio.h> int m[100000]; int f(int n,int a,int ...

  7. 【ACM】杭电OJ 1004

     题目链接:杭电OJ 1004 运行环境:Dev-C++ 5.11 思路: 先把先把num数组全部赋值为1:第一个颜色单独输入,从第二个开始,需要与前面的进行比较,如果前面有相同的颜色,则在目前的nu ...

  8. 【ACM】杭电OJ 2012。

    题目链接:杭电OJ 2012 思路很简单,但是有一种高效算法显示编译错误,不知道为什么 运行环境:VS2017 AC代码: #include <stdio.h> #include < ...

  9. 【ACM】杭电OJ 1003。

    运行环境VS2017  题目链接:杭电OJ 1003 主要思想是: 用d[i]来存放前i项中最大的和,得到end,然后再倒推,得起始的位置begin 然而在程序42行的疑问,大家可以讨论一下吗???? ...

最新文章

  1. (错误记录)git push 报错 403
  2. nssl1468-V【状压,数学期望,dfs】
  3. 编码的奥秘txt_各学科最佳入门丛书推荐
  4. 最常用Python开源框架有哪些?
  5. 奥巴马:乔布斯改变我们每个人看世界的方式
  6. foundation-datepicker只能选年份_你喝的年份酒和原浆酒都怎么来的?
  7. 2、根据@FeignClient生成代理类
  8. CSS position属性---absolute与relative
  9. Scikit-learn快速入门教程和实例(一)(二)
  10. Hibernate一对多双向、单向
  11. 长ping 命令,检测网络连接状态
  12. 仿微信 即时聊天工具 - SignalR (一)
  13. 会议论文分析-CCS21-ML增强的符号执行方法
  14. 数据聚合与分组操作(数据分析)
  15. matlab基础与符号计算,Chapter 7. MATLAB符号计算基础
  16. 细说社交化经销商服务的十大典型应用场景
  17. ipad计算机功能,ipad功能有哪些 ipad功能介绍
  18. easyui-combobox加载json中对象的属性
  19. 单目标追踪——【相关滤波】C-COT原理与ECO基于C-COT的改进
  20. 华为机试 计算加减乘除数学表达式的结果

热门文章

  1. create-react-app中配置antd按需加载、less、proxy、路径别名
  2. linux下部署jdk+Tomcat
  3. python第二阶段第四天 装饰器和匿名函数
  4. Spring MVC的WebMvcConfigurerAdapter用法收集(零配置,无XML配置)
  5. Android github上的好的开源项目汇总
  6. DataGridView
  7. Java中的线程协作之Condition
  8. [算法]复杂链表的复制
  9. dll = MinGW gcc 生成动态链接库 dll 的一些问题汇总
  10. Unity 5.x 游戏开发指南 HD版 final.pdf