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;
}

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

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

  1. 华为2018勇敢星实习软件类笔试(java)

    本人化学小硕一枚,因为本行业对我这种缺钱的人来说太不友善,无奈要走上码农之路.虽然本科阶段辅修过武汉七校的CS双学位,但是理论和技术一直都很渣,python和java还是稀烂.马上就要找工作了,现在连 ...

  2. 华为2018勇敢星实习招聘机试题

    一共3道编程题,第一题100分,第二题200分,第三题300,满分600分. Q1:求斐波拉契数列 输入形式: 3        (要测试3个月的数量) 7        (第7个月) 9      ...

  3. 中国国电计算机通信类考试题目,2016国家电网通信类笔试真题——考生回忆版...

    2016国家电网通信类笔试真题--考生回忆版 来源: 北极星电气招聘网 阅读:次   发布时间:2016年11月30日 北极星电气招聘网:北极星为广大有意向参加国家电网招聘的考生,实时更新国家电网的招 ...

  4. 2019.4.19华为勇敢星实习之算法工程师(自然语言处理方向)面试经验(EE转CS)

    这是写的第一篇博客,内容方面只是我个人经历,仅供各位大佬参考一二: 1.本人情况: 本科211工程.保研至中部985,加权成绩均90,本科三年国家励志奖,另有国家级奖项一项,省级二项,校级十余项,一项 ...

  5. 华为2019勇敢星实习生笔试面经

    首篇博客,简单谈下自己,笔者是华东师范大学计科与软院研二学生,自己的技术背景或者资本,就是本科自学 Java 编程,写过一些游戏和 JavaWeb 应用,研究生阶段在各种 Cloud+AI 的煽动声势 ...

  6. 银行招聘网计算机类笔试,中国人民银行计算机类笔试模拟题

    银行招聘网(Yinhangzhaopin.com)温馨提示:凡告知"加qq联系.无需任何条件.工作地点不限",收取服装费.押金.报名费等各种费用的信息均有欺诈嫌疑,请保持警惕.银行 ...

  7. 第六届省赛(软件类)真题----Java大学A组答案及解析

    第六届省赛(软件类)真题----Java大学A组答案及解析 熊怪吃核桃 星系炸弹 九数分三组 循环节长度 打印菱形 加法变乘法 牌型种数 移动距离 垒骰子 灾后重建 一.熊怪吃核桃 森林里有一只熊怪, ...

  8. 第六届省赛(软件类)真题----Java大学B组答案及解析

    第六届省赛(软件类)真题----Java大学B组答案及解析 三角形面积 立方变自身 三羊献瑞 循环节长度 九数组分数 加法变乘法 牌型种数 饮料换购 垒骰子 生命之树 一.三角形面积 如[图1]所示. ...

  9. 第六届省赛(软件类)真题----Java大学C组答案及解析

    第六届省赛(软件类)真题----Java大学C组答案及解析 隔行变色 立方尾 无穷分数 循环节长度 格子中输出 奇妙的数字 加法变乘法 移动距离 打印大X 垒骰子 一.隔行变色 Excel表的格子很多 ...

最新文章

  1. 关于MySQL的各种总结
  2. 【用户行为即时分析查询】 数据仓库实现 案例分享
  3. 让AI学习如何玩游戏 OpenAI打造强化学习通用模型
  4. Sql中如何将数据表的两个字段的值如何互换?
  5. Java基础之equals方法和= =的区别
  6. 第一模块·开发基础-第1章 Python基础语法
  7. android package.xml,文件没问题的情况下not read packageName from xxx\AndroidManifest.xml?
  8. rpcbind服务没法开启问题
  9. 如何学习渗透测试:初学者教程
  10. C语言 utf8 gbk 互转
  11. java 时间转化成数字_Java将日期转化为大写格式(阿拉伯大写数字)
  12. centos时钟同步
  13. C# LISTVIEW实例:文件图标显示
  14. notebook pip install 只有星号_只有300人的”乡镇企业“:1件卖8亿垄断全球,帮三星称王,比光刻机还重要...
  15. 信度和效度经典例子_信度、效度、难度、区分度之间有何不同?
  16. B2C是什么意思?什么是B2C
  17. 环境工程微生物学练习题
  18. Alice and the List of Presents CodeForces - 1236B 数学推导
  19. Mac上使用docker环境进行C++开发的实践
  20. 青鸟s1java云题库答案_北大青鸟S1java内部测试试卷(试题)

热门文章

  1. ORA -01034解决
  2. 使用Xshell连接Linux服务器操作Mysql给Root用户添加远程访问权限
  3. Mybatis error,There is no getter for property named 'xx' in 'class java.lang.String',解决办法
  4. Ubuntu 14.04LTS修改显示分辨率
  5. c语言电脑报价系统,笔记本电脑销售管理系统-C语言-课程设计-实验.doc
  6. vue基于element-ui的Select选择器实现的动态多级联动下拉选择
  7. 4.29网络安全日|世平信息参与可信计算优秀应用案例征集活动
  8. KEIL使用笔记:一、The connected J-Link is defective,Proper operation cannot be guaranteed......的解决办法
  9. 那些年不能错过的洛杉矶IT公司
  10. 详解!抖音商家主页的“联系我们”入口怎么添加的