zoukankan      html  css  js  c++  java
  • 【ACM】hdu_zs2_1007_Problem G _201308031028

    Problem G
    Time Limit : 3000/1000ms (Java/Other)   Memory Limit : 65536/32768K (Java/Other)
    Total Submission(s) : 12   Accepted Submission(s) : 4
    Font: Times New Roman | Verdana | Georgia
    Font Size: ← →
    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

    #include <stdio.h>
    #include <string.h>
    #define MAX_LEN 200
    char str1[MAX_LEN+20];
    char str2[MAX_LEN+20];
    int an1[MAX_LEN+20];
    int an2[MAX_LEN+20];
    int main()
    {
     while(scanf("%s%s",str1,str2)!=EOF)
     {
      int i,j,len1,len2;
      memset(an1,0,sizeof(an1));
      memset(an2,0,sizeof(an2));
      len1=strlen(str1);
      for(j=0,i=len1-1;i>=0;i--)
      an1[j++]=str1[i]-'A';
      len2=strlen(str2);
      for(j=0,i=len2-1;i>=0;i--)
      an2[j++]=str2[i]-'A';
      for(i=0;i<MAX_LEN;i++)
      {
       an1[i]+=an2[i];
       if(an1[i]>=26)
       {
        an1[i]-=26;
        an1[i+1]++;
       }
      }
      for(i=MAX_LEN;i>0&&an1[i]==0;i--);
      for(;i>=0;i--)
      printf("%c",an1[i]+'A');
      printf(" ");
     }
     return 0;
    }
      

  • 相关阅读:
    插槽分发内容
    Java学习-sgg-day07-20200422-复习
    Java学习-sgg-day06-20200421-今天晚上在下载资料
    Java学习-sgg-day05-20200420
    Java学习之面向对象之总结-sgg-day04-20200419
    Java学习之Eclipse的使用-sgg-day04-20200419
    Java学习之面向对象-sgg-day04-20200419
    Java学习之面向对象-sgg-day03-20200418
    Java学习总结-前三天
    Java学习之-sgg-day03-20200418
  • 原文地址:https://www.cnblogs.com/xl1027515989/p/3239354.html
Copyright © 2011-2022 走看看