HDOJ 2100

点击打开链接

题目给出的26进制数要我们相加,先转化为10进制相加后在转化为26进制,其实和直接用26进制直接相加一样,所以我们直接相加即可

注意如果全是A则输出A,例如AAAAAAA        AAAAAA     输出结果即A

代码:

#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int main()
{
    int i,j,k,mark;
    int maxlen;
    string str1,str2;
    char ch;
    int a[2100],b[2100],s[20100];
    while(cin>>str1>>str2)
    {
        memset(a,0,sizeof(a));
        memset(b,0,sizeof(b));
        memset(s,0,sizeof(s));
        int l1=str1.size();
        int l2=str2.size();
        maxlen=l1>l2?l1:l2;
        k=0;mark=0;
        for(i=l1-1;i>=0;i--)
        {
            a[k]=str1[i]-65;
            k++;
        }
        k=0;
        for(i=l2-1;i>=0;i--)
        {
            b[k]=str2[i]-65;
            k++;
        }
        for(i=0;i<maxlen;i++)
        {
            s[i]+=(a[i]+b[i]);

            //进位思想

             if(s[i]>25)
            {
                s[i+1]++;
                s[i]%=26;
            }
        }
        i=2000;
        while(i--)
        {
            if(s[i]!=0)
                break;
        }
        for(;i>=0;i--)
        {
           for(j=0;j<=25;j++)
           {
               if(s[i]==j)
               {
                   mark=1;
                   ch=j+65;
                   cout<<ch;
               }
           }
        }
        if(mark==0)
        {
            //for(i=0;i<maxlen;i++)
            cout<<"A";
        }
        cout<<endl;
    }
    return 0;
}
时间: 2025-01-02 13:46:57

HDOJ 2100的相关文章

HDOJ 2100 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忽然玩起了浪漫,要躲在学校

网站内容防盗服务商Distil 获2100万美元C轮融资

企业竞争对手.黑客和网络骗子会使用恶意机器人(bot)程序主抓取网页,盗用账号和竞争性数据,使机器产生故障,等等.据悉,目前有 88% 的恶意 bot 程序具有高级持续性机器人(APB)的一个或多个特征,bot 正在日益复杂化,能够更好地模仿人类的行为,恶意 bot 程序检测难度也在不断加大,所以相关解决方案也需要不断推陈出新才能防止 bot 恶意程序攻击.Distil 的目标就是成为恶意 bot 的克星. 昨天(8 月 2 日),Distil 宣布完成 2100 万美元 C 轮融资,投资者包括

嘀嘀用微信支付完成2100万单 总计补贴4亿元

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 2月12日,嘀嘀打车对外公布接入微信支付的总成绩单,包括嘀嘀打车自身运营状况,详细情况为: 1.1月10日至2月9日,嘀嘀打车中平均日微信支付订单数为70万单,微信支付订单总数约为2100万单. 2.嘀嘀打车开通服务的58个城市均有成功使用微信支付来支付打车费的记录,其中33个城市日均微信支付订单超过1万单. 3.嘀嘀打车过去30天日均订单为

最大匹配-HDOJ 2458 Kindergarten

HDOJ 2458 Kindergarten Description In a kindergarten, there are a lot of kids. All girls of the kids know each other and all boys also know each other. In addition to that, some girls and boys know each other. Now the teachers want to pick some kids 

最大匹配-HDOJ 1068

HDOJ 1068 Girls and Boys . Problem Description the second year of the university somebody started a study on the romantic relations between the students. The relation "romantically involved" is defined between one girl and one boy. For the study

清博大数据融资2100万 欲造中国版Palantir

4月19日下午消息,北京清博大数据科技有限公司宣布已完成2100万Pre-A轮融资,估值2.1亿,本轮融资由飞图创投领投. 清博大数据是新媒体大数据平台,世界互联网大会网络公益发起单位,现为国内舆情报告和软件供应商之一,在北京.武汉.合肥三地都设有研发团队.目前主要产品和服务有清博指数.清博舆情.清博管家.清博广告.清博学院. 其中,清博指数由清华大学以及南京大学.浙江大学等多所高校教授提供学术支持,在新媒体指数.创投指数.品牌指数.社群指数.网红指数等领域均建立了评价标准.目前总计有两万多家单

无锡物联网企业达到2000家 营业收入接近2100亿元

记者从2017世界物联网博览会上获悉,截至2016年底,无锡拥有物联网企业2000多家,从业人员超过15万人,物联网营业收入接近2100亿元.2017年上半年,产业发展势头持续向好,物联网产业规模达到1197亿元,同比增长24.5%. 2016年以来,无锡加快打造物联网产业特色园区,形成了以新吴区.滨湖区.南长区为重点的产业聚集区.其中无锡智能传感系统产业集群被认定为全国首批.江苏唯一的创新型产业集群.无锡(国家)智能交通产业园获工信部和公安部联合授牌,省市共建的智慧体育产业园已成立,中国首个"

午间财经网站头条:沪指上午大涨重回2100

据<证券时报>快讯(http://kuaixun.stcn.com/kuaixun.shtml)统计,10月9日午间,新浪财经.网易财经.腾讯财经.和讯财经等网站重点报道了沪指半日涨2.04%重回2100 金融基建领涨:洛阳钼业(603993,股吧)发行价被腰斩后受追捧 暴涨211%遭临停:发改委密集批复15个海外投资项目 能源项目居多:十二五铁路基建投资达2.3万亿:华为中兴回击美方负面报告:IMF称中国马来西亚和泰国货币被低估等新闻. 此外,部分门户网站还重点报道了央行今日进行两期共265

Omni-ID公司获得2100万美元新资金,布局工业物联网解决方案

Omni-ID是全球领先的高性能工业RFID标签和ProVIEW可视化标签系统供应商,1月19日宣布已经筹集了2100万美元新资金,用于扩大其全球现有业务和产品组合,并支持日益增长的行业物联网解决方案市场需求. 该公告基于Omni-ID一年以来的业务增长,其中包括企业资产管理和制造解决方案需求的成倍增长.Omni-ID已经是全球名列前茅的工业RFID标签供应商和制造商,它的ProVIEW标签是市场上很完美的电子纸解决方案.该系统首创式的取代了常用的纸标签,便于生产过程中的材料流动动态控制.该公司