HDU 2100-Lovekey-大树模拟26进制
来源:互联网 发布:kingroot卸载软件失败 编辑:程序博客网 时间:2024/05/22 03:31
Lovekey
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 BCEDRW UHDD AAAAA
Sample Output
BFLXYZD
#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>using namespace std;int main(){ char a[201],b[201],c[201]; int i,j,k,t,f; while(cin>>a) { memset(c,'\0',sizeof(c)); cin>>b; int len1=strlen(a); int len2=strlen(b); t=0; f=1; for( i=len1,j=len2,k=0; i>0&&j>0; i--,j--,k++) { if(a[i-1]+b[j-1]+t-'A'>'Z') { c[k]=a[i-1]+b[j-1]-'A'+t-26; t=1; } else { c[k]=a[i-1]+b[j-1]-'A'+t; t=0; } } if(i>0) { for(; i>0; i--,k++) { if(a[i-1]+t>'Z') { c[k]=a[i-1]-26+t; t=1; } else { c[k]=a[i-1]+t; t=0; } // cout<<c[k]<<" "; } // cout<<endl; } else if(j>0) { for(; j>0; j--,k++) { if(b[j-1]+t>'Z') { c[k]=b[j-1]-26+t; t=1; } else { c[k]=b[j-1]+t; t=0; } } } if(t==1) c[k]='B'; for(int z=strlen(c)-1; z>=0; z--) { if(f&&c[z]=='A') continue; else { printf("%c",c[z]); f=0; } } if(f==1) cout<<"A"; cout<<endl; } return 0;}
阅读全文
0 0
- HDU 2100-Lovekey-大树模拟26进制
- HDU 2100 Lovekey 模拟26进制
- HDU 2100 Lovekey(模拟26进制)
- HDU-2100 Lovekey(模拟)
- HDU 2100 Lovekey【模拟26进制数相加】
- HDU 2100 Lovekey
- HDU 2100 Lovekey
- hdu acm 2100 Lovekey
- HDU 2100 LoveKey
- HDU 2100 Lovekey
- hdu 2100 Lovekey
- HDU--2100 -- Lovekey
- Hdu---Lovekey---2100
- hdu-2100-Lovekey
- hdu 2100 Lovekey
- HDU 2100 Lovekey
- hdu-2100-Lovekey
- hdu 2100 Lovekey
- 公共钥匙盒
- Linux基本指令
- 【原材料准备:Python机器学习】关于深度学习介绍
- python之sort(),sorted()
- mongodb查询的语法(大于,小于,大于或等于,小于或等于等等)
- HDU 2100-Lovekey-大树模拟26进制
- 解决:ASP.NET 4.5尚未在Web服务器上注册。您需要手动将Web服务器配置为使用ASP.NET 4.5,这样您的网站才能正确运行。
- 字符串精确匹配KMP算法思想演变
- windows下schtasks的DOS命令的使用
- js笔记·····DOM(document object model)
- 机器学习算法工程师需要掌握的技能与要踩的坑
- Microsoft Azure AD 用户搜索分页api调用
- LeetCode #698 Partition to K Equal Sum Subsets
- RabbitMQ官方中文入门教程(PHP版) 第二部分:工作队列(Work queues)