华为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.大数相乘
如图
#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版相关推荐
- 华为2018勇敢星实习软件类笔试(java)
本人化学小硕一枚,因为本行业对我这种缺钱的人来说太不友善,无奈要走上码农之路.虽然本科阶段辅修过武汉七校的CS双学位,但是理论和技术一直都很渣,python和java还是稀烂.马上就要找工作了,现在连 ...
- 华为2018勇敢星实习招聘机试题
一共3道编程题,第一题100分,第二题200分,第三题300,满分600分. Q1:求斐波拉契数列 输入形式: 3 (要测试3个月的数量) 7 (第7个月) 9 ...
- 中国国电计算机通信类考试题目,2016国家电网通信类笔试真题——考生回忆版...
2016国家电网通信类笔试真题--考生回忆版 来源: 北极星电气招聘网 阅读:次 发布时间:2016年11月30日 北极星电气招聘网:北极星为广大有意向参加国家电网招聘的考生,实时更新国家电网的招 ...
- 2019.4.19华为勇敢星实习之算法工程师(自然语言处理方向)面试经验(EE转CS)
这是写的第一篇博客,内容方面只是我个人经历,仅供各位大佬参考一二: 1.本人情况: 本科211工程.保研至中部985,加权成绩均90,本科三年国家励志奖,另有国家级奖项一项,省级二项,校级十余项,一项 ...
- 华为2019勇敢星实习生笔试面经
首篇博客,简单谈下自己,笔者是华东师范大学计科与软院研二学生,自己的技术背景或者资本,就是本科自学 Java 编程,写过一些游戏和 JavaWeb 应用,研究生阶段在各种 Cloud+AI 的煽动声势 ...
- 银行招聘网计算机类笔试,中国人民银行计算机类笔试模拟题
银行招聘网(Yinhangzhaopin.com)温馨提示:凡告知"加qq联系.无需任何条件.工作地点不限",收取服装费.押金.报名费等各种费用的信息均有欺诈嫌疑,请保持警惕.银行 ...
- 第六届省赛(软件类)真题----Java大学A组答案及解析
第六届省赛(软件类)真题----Java大学A组答案及解析 熊怪吃核桃 星系炸弹 九数分三组 循环节长度 打印菱形 加法变乘法 牌型种数 移动距离 垒骰子 灾后重建 一.熊怪吃核桃 森林里有一只熊怪, ...
- 第六届省赛(软件类)真题----Java大学B组答案及解析
第六届省赛(软件类)真题----Java大学B组答案及解析 三角形面积 立方变自身 三羊献瑞 循环节长度 九数组分数 加法变乘法 牌型种数 饮料换购 垒骰子 生命之树 一.三角形面积 如[图1]所示. ...
- 第六届省赛(软件类)真题----Java大学C组答案及解析
第六届省赛(软件类)真题----Java大学C组答案及解析 隔行变色 立方尾 无穷分数 循环节长度 格子中输出 奇妙的数字 加法变乘法 移动距离 打印大X 垒骰子 一.隔行变色 Excel表的格子很多 ...
最新文章
- 关于MySQL的各种总结
- 【用户行为即时分析查询】 数据仓库实现 案例分享
- 让AI学习如何玩游戏 OpenAI打造强化学习通用模型
- Sql中如何将数据表的两个字段的值如何互换?
- Java基础之equals方法和= =的区别
- 第一模块·开发基础-第1章 Python基础语法
- android package.xml,文件没问题的情况下not read packageName from xxx\AndroidManifest.xml?
- rpcbind服务没法开启问题
- 如何学习渗透测试:初学者教程
- C语言 utf8 gbk 互转
- java 时间转化成数字_Java将日期转化为大写格式(阿拉伯大写数字)
- centos时钟同步
- C# LISTVIEW实例:文件图标显示
- notebook pip install 只有星号_只有300人的”乡镇企业“:1件卖8亿垄断全球,帮三星称王,比光刻机还重要...
- 信度和效度经典例子_信度、效度、难度、区分度之间有何不同?
- B2C是什么意思?什么是B2C
- 环境工程微生物学练习题
- Alice and the List of Presents CodeForces - 1236B 数学推导
- Mac上使用docker环境进行C++开发的实践
- 青鸟s1java云题库答案_北大青鸟S1java内部测试试卷(试题)
热门文章
- ORA -01034解决
- 使用Xshell连接Linux服务器操作Mysql给Root用户添加远程访问权限
- Mybatis error,There is no getter for property named 'xx' in 'class java.lang.String',解决办法
- Ubuntu 14.04LTS修改显示分辨率
- c语言电脑报价系统,笔记本电脑销售管理系统-C语言-课程设计-实验.doc
- vue基于element-ui的Select选择器实现的动态多级联动下拉选择
- 4.29网络安全日|世平信息参与可信计算优秀应用案例征集活动
- KEIL使用笔记:一、The connected J-Link is defective,Proper operation cannot be guaranteed......的解决办法
- 那些年不能错过的洛杉矶IT公司
- 详解!抖音商家主页的“联系我们”入口怎么添加的