Hdu 2100之解题报告
来源:互联网 发布:linux vi查找字符串 编辑:程序博客网 时间:2024/05/17 04:03
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
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位。
每组测试数据包含两个值均为的XYZ-26进制数,每个数字的每位只包含大写字母,并且每个数字不超过200位。
Output
输出XYZ的lovekey,每组输出占一行。
Sample Input
AAAADH BCEDRW UHDD AAAAA
Sample Output
BFLXYZD
基本思路就是:通过字符串的方式来储存大数,再通过字符串的方式输出;
代码:
#include<iostream>#include<cstdio>#include<cstring>using namespace std;char a[300],b[300];int a1[300],b1[300];int main(void){ int i,j,k,c[300],suma,sumb,lena,lenb; while(scanf("%s%s",a,b)!=EOF) { lena = strlen(a); lenb = strlen(b); memset(a1,0,sizeof(a1)); memset(b1,0,sizeof(b1)); j=0; for(i=lena-1;i>=0;--i) a1[j++] = a[i]-'A'; j = 0; for(i=lenb-1;i>=0;--i) b1[j++] = b[i]-'A'; for(i=0;i<280;++i) { a1[i] += b1[i]; if(a1[i]>25){ a1[i+1]++; a1[i] %= 26; } } k =0; for(i=280;i>=0;--i){ if(k) printf("%c",a1[i]+'A'); else if(a1[i]){ k = 1; printf("%c",a1[i]+'A'); } } if(!k) printf("A"); printf("\n"); } return 0;}
0 0
- Hdu 2100之解题报告
- Hdu 2036 之解题报告
- Hdu 2108 之解题报告
- Hdu 2034 之解题报告
- Hdu 2037 之解题报告
- Hdu 2045之解题报告
- Hdu 2047之解题报告
- Hdu 2099之解题报告
- Hdu 2096之解题报告
- Hdu 2095之解题报告
- Hdu 2094之解题报告
- Hdu 2088之解题报告
- 解题报告 之 HDU 4405 Aeroplane chess
- 解题报告 之 HDU 4089 Activation
- hdu oj 2044 小蜜蜂之解题报告
- Hdu 2041(水题)之解题报告
- Hdu 2042(水题)之解题报告
- HDU 3342 解题报告
- C# Socket编程笔记
- mysql优化-总述
- POJ2173 ISAP
- Maven自动部署war包到Tomcat
- iOS 拖进项目的文件代码获取路径为nil
- Hdu 2100之解题报告
- SVN tree-conflict错误解决方法
- Copy-on-write
- c#中把json数据转到dataset中的方法
- 圆形图片 周边进度 Progress 音乐播放进度
- sqlserver查看数据库编码
- mysql 启动报错--发现系统错误2,系统找不到指定的文件。
- iOS ARC 与 非ARC 混编
- 程序员晋升攻略