华为2018勇敢星实习软件类笔试(3题)4.10版

1.字符串重排

如图


主要思路是将数字、字母出现的数量用数组f进行记录,按序输出就行。

#include<iostream>
#include<string>
using namespace std;

int main()
{

    char a[1000];
    int n=0;
    cin.getline(a,1000);
    while(a[n++]!='\0'){}
    n--;
    int f[62]={0};
    for (int i=0;i<n;i++)
    {
        if(a[i]>='0'&&a[i]<='9')
        {
            f[a[i]-48]++;
        }
        if(a[i]>='A'&&a[i]<='Z')
        {
            f[a[i]-55]++;
        }
            if(a[i]>='a'&&a[i]<='z')
        {
            f[a[i]-61]++;
        }
    }
    for (int j=0;j<n;j++)
    {
        for (int p=0;p<62;p++)
        {
            if (f[p])
            {
                if(p<=9)
                {
                    cout<<p;
                    f[p]--;
                }
                if(p>=10&&p<36)
                {
                    cout<<char(p+55);
                    f[p]--;
                }
                if (p>=36)
                {
                    cout<<char(p+61);
                    f[p]--;
                }
            }
        }
    }

    return 0;
}

2.跳跃比赛

如图


这题应该是动态规划问题,我没有看过这方面的一时不知道怎么做,第三题做完回来想的,做了个假设,没想到直接通过了。假设按照这种方法青蛙可以用最小次数跳到最远:青蛙第一次跳跃的距离1~n 加上下一次可跳的最远距离最大的那一种方法。

#include<iostream>
#include<string>
using namespace std;

int main()
{
    int n;
    int result=0;
    cin>>n;

    int *a=new int[n];
    for (int i=0;i<n;i++)
        cin>>a[i];
    int j=0;
    int max=0;
    int xia=0;
    while(j<n-1)
    {
        max=0;
        for (int p=1;p<=a[j];p++)
        {
            if (p+j>=n-1)
            {
                result++;
                j=n-1;
                break;
            }
            if (p+a[j+p]>max)
            {
                max=p+a[j+p];
                xia=j+p;
            }
        }
        if(j<n-1)
        {
        j=xia;
        result++;
        }
    }
    cout<<result;
    return 0;
}

3.大数相乘

如图


这应该是一个经典问题,老实说我还真没看过,想了想乘法笔算的计算过程,对两个乘数进行倒序,不同位相乘得到的结果为数字单纯相乘的结果后面补上相应个数的0,比如4567*1234 其中的3*5得到的实际结果是15000,三个0分别来自1234一个,4567两个。
用result数组记录每一位的结果,大于十的扣除并进位,从低位开始乘记录好就行,每次要检查进位,然后逆序输出result。
#include<iostream>
#include<string>
using namespace std;

    
int main()
{
    int result[1000]={0};
    string str1,str2,str3;
    cin>>str1>>str2;
    int n1,n2;
    if (str1>=str2)
    {}
    else
    {
        str3=str2;
        str2=str1;
        str1=str3;
    }
    int mu=0;
    int jian=str2.length()-1+str1.length()-1;
   for (int i=str2.length()-1;i>=0;i--)
   {
       for (int j=str1.length()-1;j>=0;j--)
       {
            mu=(str2[i]-48)*(str1[j]-48);
            result[jian-i-j]+=mu%10;
            if (mu>=10)
                result[jian-i-j+1]+=mu/10;
            if (result[jian-i-j]>=10)
            {
                result[jian-i-j+1]+=result[jian-i-j]/10;
                result[jian-i-j]=result[jian-i-j]%10;

            }
       }
   }
   int t=-1;
   for (int k=999;k>=0;k--)
   {
       if (result[k]>0)
       {    t=k;
       break;
       }
   }
for (int h=t;h>=0;h--)
cout<<result[h];
    return 0;
}

总体难度不难,只是借助了代码来代替手动计算。欢迎大家交流。



  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
名词介绍 根据ICT从业者的学习和进阶需求,华为认证分为工程师级别、高级工程师级别和专家级别三个认证等级。 [1] HCIA:Huawei Certified ICT Associate 华为认证ICT工程师 是华为职业认证中用于标识个人能力在某一技术领域达到工程师级别的证明,表示通过认证的人员具备安装、配置、运行 ICT 设备,并进行故障排除的能力。 HCIP:Huawei Certified ICT Professional 华为认证ICT高级工程师 是华为职业认证中用于标识个人能力在某一技术领域达到高级工程师级别的证明,表示通过认证的人员具有丰富的 ICT 知识和实践能力。 HCIE:Huawei Certified ICT Expert 华为认证ICT专家 是华为认证体系中最高级别的 ICT 技术认证,表示通过认证的人具有 ICT 领域专业知识和丰富实践经验。 [2] 1、路由交换领域认证项目 1)HCIA-Routing& Switching认证 培训和认证具备中小型企业网络部署和运维能力的工程师。 通过认证验证的能力:掌握中小型网络的特点和通用技术,具备使用华为路由交换设备协助进行中小型企业网络设计、实施和运维的基础能力,实现企业网络的互联。 建议掌握的知识:网络基础知识,网络的基本连接方法,网络架构基础,网络故障排除基础,华为路由交换设备的安装和调试。 [3] 2)HCIP-Routing& Switching认证 培训和认证在数据通信领域具备独立进行中小型网络规划设计、部署和运维的能力的高级工程师。 通过认证验证的能力:全面掌握中小型网络的特点和更深入的技术应用,具备使用华为路由交换设备独立进行中小型企业网络规划设计、部署和运维的能力,实现网络的较高安全性、可用性和可靠性。 建议掌握的知识:全面和深入的网络知识,交换机和路由器高级应用,TCP/IP协议簇,路由协议,访问控制,eSight、Agile Controller产品介绍,SDN、VXLAN、NFV的基本知识,PDIOI等。 [4] 3)HCIE-Routing& Switching认证 培训与认证在数据通信领域具备大中型复杂网络规划设计、部署、运维及优化能力的网络技术专家。 通过认证验证的能力:掌握大中型复杂网络特点和技术发展趋势,具备基于大中型企业应用独立规划设计、部署、运维和优化的能力,实现网络的高扩展、高安全和高效,支撑企业所需的语音、无线、云和存储等应用的全面集成。 建议掌握的知识:不同设备和网络之间复杂连接问的解决方法(高级路由协议),使用技术解决方案提高带宽、缩短时延、最大限度提高性能,加强安全性和支持全球应用,复杂网络的故障排除。 [5] 考试流程 华为认证考试由Pearson VUE考试服务公司代理。华为认证不同级别与方向的认证考试项目具有不同的考试要求与流程。 [6] 要获得HCIA、HCIP、HCIE等华为认证,需参加并通过一门或多门与认证项目对应的考试华为认证的理论考试由全球权威的专业认证考试服务机构Pearson VUE代理,在规定的时间、保密的环境中进行。 [6] 认证考试型为单选、多选和判断,答必须按顺序进行,选择下一后将不能回到已经做过的试做修改。 [7] 考试概况 认证考试华为认证项目的组成部分,Pearson VUE作为华为认证笔试考试服务提供商,为考生提供良好的考试解决方案,通过计算机化的考试模式,对涉及到实际应用的ICT学科的相关知识、能力和技巧进行评估。 [8] 认证考试有规定的时间,并在保密的环境中通过在线计算机考试方式进行。考试时间一般为90~120分钟;根据考试科目,试数量不等,一般为50—70型为单选、多选、判断考试科目与费用 华为认证考试科目、考试代码、考试费用速查表如下 [9] : 技术方向 认证科目 考试代码 考试费用 Finance HCIA-Finance H41-211 200 USD Public Safety HCIA-Public Safety H41-311 200 USD HCIP-Public Safety H41-321 300 USD Big Data HCIA-Big Data H13-711 200 USD HCIP-Big Data Developer H13-723 300 USD HCIP-Big Data Operation & Maintenance H13-722 300 USD HCIE-Big Data-Data Mining笔试 H13-731 300 USD HCIE-Big Data-Data Mining实验 H13-732 8000CNY HCIE-Big Data-Data Mining面试 H13-733 AI HCIA-AI H13-311 200 USD HCIP-AI HiAI Developer H13-322 300 USD HCIP-AI EI Developer H13-321 300 USD IoT HCIA-IoT H12-111 200 USD HCIP-IoT Developer H52-111 300 USD Intelligent Video Surveillance HCIA-Intelligent Video Surveillance H12-511 200 USD Enterprise Comunication HCIA-Unified Communication H11-811 200 USD HCIP-Unified Communication H11-828 300 USD HCIA-Video Conference H11-851 200 USD HCIP-Video Conference H11-861 300 USD HCIE-Enterprise Communication 笔试 H11-879 300 USD HCIE-Enterprise Communication 实验 H11-880 8000CNY HCIE-Enterprise Communication 面试 H11-881 GaussDB HCIA-GaussDB H13-911 200 USD HCIP-GaussDB-OLTP H13-921 300 USD HCIP-GaussDB-OLAP H13-922 300 USD Cloud Service HCIA-Cloud Service H13-811 200 USD HCIP-Cloud Service Solutions Architect H13-821 300 USD HCIP-Cloud Service Developer H53-821 300 USD HCIE-Cloud Service Solutions Architect笔试 H13-831 300 USD HCIE-Cloud Service Solutions Architect实验 H13-832 8000CNY HCIE-Cloud Service Solutions Architect面试 H13-833 Cloud Computing HCIA-Cloud Computing H13-511 200 USD HCIP-Cloud Computing H13-527 300 USD HCIP-Cloud Computing-Container H13-526 300 USD HCIP-Cloud Computing-OpenStack H13-525 300 USD HCIP-Cloud Computing Developer H53-511 300 USD HCIE-Cloud Computing笔试 H13-531 300 USD HCIE-Cloud Computing实验 H13-532 8000CNY HCIE-Cloud Computing面试 H13-533 Kunpeng Application Developer HCIA-Kunpeng Application Developer H13-111 200 USD Data Center HCIA-Data Center H13-411 200 USD HCIP-Data Center-ITIDM H13-421 160 USD HCIP-Data Center-CDCDM H13-422 160 USD HCIE-Data Center 笔试 H13-431 300 USD HCIE-Data Center 实验 H13-432 8000CNY HCIE-Data Center 面试 H13-433 Intelligent Computing HCIA-Intelligent Computing H13-211 200 USD HCIP-Intelligent Computing H13-221 300 USD HCIE-Intelligent Computing笔试 H13-231 300 USD HCIE-Intelligent Computing实验 H13-232 8000CNY HCIE-Intelligent Computing面试 H13-233 Storage HCIA-Storage H13-611 200 USD HCIP-Storage-CCSN H13-621 160 USD HCIP-Storage-CCSS H13-622 160 USD HCIP-Storage-CDPS H13-623 160 USD HCIE-Storage 笔试 H13-629 300 USD HCIE-Storage 实验 H13-630 8000CNY HCIE-Storage 面试 H13-631 Routing & Switching HCIA-Routing & Switching H12-211 200 HCIP-Routing & Switching-IERS H12-221 160 HCIP-Routing & Switching-IENP H12-222 160 HCIP-Routing & Switching-IEEP H12-223 160 HCIE-Routing & Switching 笔试 H12-261 300 HCIE-Routing & Switching 实验 H12-262 8000CNY HCIE-Routing & Switching 面试 H12-263 WLAN HCIA-WLAN H12-311 200 HCIP-WLAN-CEWA H12-321 160 HCIP-WLAN-POEW H12-322 160 Security HCIA-Security H12-711 200 HCIP-Security-CISN H12-721 160 HCIP-Security-CSSN H12-722 160 HCIP-Security-CTSS H12-723 160 HCIE-Security 笔试 H12-731 300 HCIE-Security 实验 H12-732 8000CNY HCIE-Security 面试 H12-733 SDN HCIA-SDN H31-611 200 HCIP-SDN H31-612 300 Transmission HCIA-Transmission H31-311 200 HCIP-Transmission H31-341 300 HCIE-Transmission 笔试 H12-931 300 HCIE-Transmission 实验 H12-932 8000CNY HCIE-Transmission 面试 H12-933 Access HCIA-Access H35-210 200 HCIP-Access H35-211 300

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值