hdoj 2100 Lovekey 【另类A+B】

来源:互联网 发布:java web开发实例大全 编辑:程序博客网 时间:2024/06/06 05:49

直接将a与b相加就好了。

代码:

#include <stdio.h>#include <string.h>#define M 210char a[M], b[M],c[M];int main(){    while(scanf("%s%s", a, b) == 2){        int la = strlen(a)-1;        int lb = strlen(b)-1;        memset(c, 0, sizeof(c));        int k = 0;        while(la>=0&&lb>=0){            c[k] = a[la]+(b[lb]-'A');            la--; lb --; k++;        }        while(la>=0){            c[k++] = a[la]; la--;        }        while(lb >= 0){            c[k++] = b[lb]; lb --;        }        //printf("..");        int i = 0;        while(i < k){            if(c[i]>'Z'){                c[i] -= 26;                c[i+1] += 1;            }            i++;        }        if(c[k]){            c[k++] += 'A';        }        while(c[k-1] == 'A'&&k > 0) k --;        for(i = k-1; i > 0; i --)            printf("%c", c[i]);        printf("%c\n", c[0]);    }}
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2100

0 0
原创粉丝点击