Lovekey

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

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
 
Recommend
xhd
 
做这道题,容易想到大数上面去,因为题目的误导,当然用大数当然可以做,但是如果将其本身就看做一个数来做,就像我们做十进制一样,这样或许更加简单...
下面贴一个0ms 的代码吧!!
 #include<cstdio>
#include<cstring>
#define maxn 202
char arr[]="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
char a[maxn],b[maxn];
int c[maxn],d[maxn];
void func(char a[],int *b)
{
int i,j,k=;
for(i=; a[i]=='A';i++);
for(j=strlen(a)-;j>=i;j--)
{
*(b+k)=a[j]-'A';
k++;
}
} int main( void )
{
int i,s,j;
while(scanf("%s%s",a,b)==)
{
memset(c,,sizeof(c));
memset(d,,sizeof(d));
func(a,c);
func(b,d); for(i=,s=;i<maxn;i++)
{
c[i]+=d[i]+s;
s=c[i]/;
c[i]=c[i]%;
}
for(i=maxn-;c[i]==;i--); for(j=i;j>=;j--)
printf("%c",arr[c[j]]);
puts(""); } return ;
}

最新文章

  1. asp.net mvc 外网获取不到port问题解决
  2. ACM: How many integers can you find-数论专题-容斥原理的简单应用+GCD
  3. 【转】CSS3 transition规范的实际使用经验
  4. php面向对象(二) $this
  5. Flume简介与使用(三)——Kafka Sink消费数据之Kafka安装
  6. centos 6.5 x64编译有python的vim7.4
  7. GotFocus和PreviewLeftButtonDown事件
  8. no-cache、max-age=0、must-revalidate区别
  9. MVC4商城项目四:应用Bundle捆绑压缩技术
  10. Is it always safe to call getClass() within the subclass constructor?(转)
  11. 关于ftp的学习:ftp很多人都会用。但会用,不代表我们真正了解它。
  12. [SQL Server]用 C# 在 LinqPad 建立 Linked Server 跨服务器数据库操作
  13. 排序算法的复习和总结[PHP实现]
  14. [mybatis]Example的用法-转
  15. 学习windows编程 day5 之 区域裁剪
  16. thinkphp5.0 实现图片验证效果且能点击图片刷新图片
  17. 关于STM32位带操作随笔
  18. git报错:Pull is not possible because you have unmerged files解决方法
  19. Codeforces Round #319 (Div. 2) B. Modulo Sum 抽屉原理+01背包
  20. Maven学习总结(一):基本概念

热门文章

  1. 《JavaScript编程实战》
  2. Nodejs开发人脸识别系统-教你实现高大上的人工智能
  3. JDBC结合JSP使用(1)
  4. 混沌数学之Feigenbaum模型
  5. Android高效加载大图、多图解决方案,有效避免程序内存溢出现象
  6. Android音乐播放-MediaPlayer
  7. CF 463D Gargari and Permutations [dp]
  8. 申请红帽企业版Linux开发者订阅
  9. 机器视觉之 ICP算法和RANSAC算法
  10. 【7】AccessDB快速数据访问