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

article/2025/6/25 18:37:52

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

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




http://chatgpt.dhexx.cn/article/xpr8twxd.shtml

相关文章

华为2018届校招勇敢星实习生招聘笔试+面试经历

写在前面 之前一直在忙期末&#xff0c;最近才歇了下来&#xff0c;来总结一下之前参加华为2018届勇敢星实习生笔试面试(研发类)并顺利拿到offer的经历。 我是在微信上投的Android研发实习生岗&#xff0c;很快就收到通知&#xff0c;于3.24晚上参加的在线笔试。今年华为的实习…

华为2020届勇敢星面试经历--研发岗

华为2020届勇敢星–研发岗 本人大三下&#xff0c;学校985&#xff0c;软件工程小菜一枚&#xff0c;人生第一次参加招聘&#xff0c;下面说说我的华为勇敢星实习生经历吧。 参加勇敢星实习生的几个步骤&#xff1a;投递简历->笔试->性格测试->技术面试->综合面试-…

【翻译】2020年云安全综合指南(风险,最佳实践,认证)

翻译自&#xff1a;https://kinsta.com/blog/cloud-security/#what-is-kaspersky-security-cloud 云安全性包含技术&#xff0c;控件&#xff0c;流程和策略&#xff0c;这些技术&#xff0c;控件&#xff0c;流程和策略结合起来可以保护基于云的系统&#xff0c;数据和基础架…

到底如何保证线程安全,总结得太好了!

点击关注公众号&#xff0c;回复“2T”获取2TB学习资源&#xff01; 互联网架构师后台回复 2T 有特别礼包 上一篇&#xff1a;IT界惊现文豪&#xff01;华为领导及阿里P10遭吐槽 一、线程安全等级 之前的博客中已有所提及“线程安全”问题&#xff0c;一般我们常说某某类是线程…

面试管:用了HTTPS就安全了吗?HTTPS 会被抓包吗?

点击上方“码农突围”&#xff0c;马上关注 这里是码农充电第一站&#xff0c;回复“666”&#xff0c;获取一份专属大礼包 真爱&#xff0c;请设置“星标”或点个“在看”来源&#xff1a;suo.im/61KOg3 随着 HTTPS 建站的成本下降&#xff0c;现在大部分的网站都已经开始用上…

解读「网络安全」SQL注入攻击

福利&#xff1a;[网络安全重磅福利&#xff1a;入门&进阶全套282G学习资源包免费分享 &#xff01;] 我们生活在数据的黄金时代。有些公司将其分析为更好的自己&#xff0c;有些公司为了获利而进行交易&#xff0c;没有一家公司因其价值而自由放弃 - 对于他们的业务和犯罪…

955.WLB 不加班公司名单新增 6 家公司,移出 1 家公司!

点击上方 "程序员小乐"关注, 星标或置顶一起成长 后台回复“大礼包”有惊喜礼包&#xff01; 关注订阅号「程序员小乐」&#xff0c;收看更多精彩内容 每日英文 No one can suffer for you, and no one takes your strong. 没有人能替你承受&#xff0c;也没有人拿得…

955,远程办公,这家公司要落地杭州了!

今年年初的时候&#xff0c;因为疫情严重&#xff0c;大部分公司都开启了在家远程办公的模式&#xff0c;所有工作都通过线上沟通和解决&#xff0c;得益于此&#xff0c;很多做企业通信协作的软件大涨了一波&#xff0c;美滋滋。远程这个关键词在百度指数一度涨了超过一倍。 远…

【服务器搭建个人网站】附:接入的服务商 以及 安全评估报告该如何填写?

前言 哈喽&#xff0c;大家好&#xff0c;我是木易巷&#xff01; 关于公安备案的一些详细的细节没有分享出来&#xff0c;在公安备案期间要填写很多东西&#xff0c;其中比较难填写的就是接入的服务商和安全评估报告的填写。 这一篇给大家总结&#xff1a;公安备案接入服务商和…

[CTF]公司“DSFM-圣诞狂欢”杯安全技能赛writeup

1. Hello everyone 2048的小游戏&#xff0c;不用真正打通关&#xff0c;直接F12即可。 2. 数论 sm*p%q&#xff0c;要求出m&#xff0c;就可以得到flag。 python脚本&#xff1a; p int(0x9dfe6f4722f783589a955fe381d0308541dc2af910f525008b6265a294eff48846343c59,16)…

「网络安全」SQL注入攻击的真相

我们生活在数据的黄金时代。有些公司将其分析为更好的自己&#xff0c;有些公司为了获利而进行交易&#xff0c;没有一家公司因其价值而自由放弃 - 对于他们的业务和犯罪分子。 SQL&#xff08;结构化查询语言&#xff09;是一种非常流行的与数据库通信的方式。虽然许多新数据…

「网络安全」SQL注入攻击

我们生活在数据的黄金时代。有些公司将其分析为更好的自己&#xff0c;有些公司为了获利而进行交易&#xff0c;没有一家公司因其价值而自由放弃 - 对于他们的业务和犯罪分子。 SQL&#xff08;结构化查询语言&#xff09;是一种非常流行的与数据库通信的方式。虽然许多新数据库…

网络安全市场投资融资趋势报告

远程办公、隐私保护、风险合规&#xff0c;疫情之下的网络安全投 融资都有哪些关键词&#xff1f;| 2020 网络安全投融资趋势报告 毫无疑问&#xff0c;疫情是 2020 年最大的关键词之一。受疫情影响&#xff0c;全球经济形势不容乐观&#xff0c;网络 安全产业也受到了一定的波…

2022年我国网络安全市场融资情况汇总

远程办公、隐私保护、风险合规&#xff0c;疫情之下的网络安全投 融资都有哪些关键词&#xff1f;| 2020 网络安全投融资趋势报告 毫无疑问&#xff0c;疫情是 2020 年最大的关键词之一。受疫情影响&#xff0c;全球经济形势不容乐观&#xff0c;网络 安全产业也受到了一定的波…

少的有点可怜,955 不加班的公司名单...

估计每个人都想过&#xff0c;要是自己的工作能钱多事少离家近就好了&#xff0c;但现实很残酷&#xff0c;特别是在互联网行业&#xff0c;大小周是良心企业&#xff0c;单休 996 是常态&#xff0c;007 的公司数量也在增加&#xff0c;对于大多数“打工人”来说&#xff0c;如…

955 互联网公司白名单来了!

点击上方“码农突围”&#xff0c;马上关注 这里是码农充电第一站&#xff0c;回复“666”&#xff0c;获取一份专属大礼包 真爱&#xff0c;请设置“星标”或点个“在看”955&#xff0c;每天 9 点上班&#xff0c;下午 5 点下班&#xff0c;一周工作 5 天。相比 IT 行业盛行的…

人脸识别-实时轨迹

人脸识别-实时轨迹&#xff1a;是把人脸识别摄像机在地图上面标注点位&#xff1b;人脸识别摄像机抓拍识别到人脸后把人脸数据入库&#xff1b;查询点位关联的摄像机抓拍的人脸数据&#xff0c;在地图上将点位串联展示并实时刷新。 小细节 1.前提:人脸识别抓拍机,在添加客户人…

虹软java接摄像头_虹软人脸识别SDK在网络摄像头中的实际应用

目前在人脸识别领域中&#xff0c;网络摄像头的使用很普遍&#xff0c;但接入网络摄像头和人脸识别SDK有一定门槛&#xff0c;在此篇中介绍过虹软人脸识别SDK的接入流程&#xff0c;本文着重介绍网络摄像头获取视频流并处理的流程(红色框内)&#xff0c;以下内容仅供参考。 市面…

海康SDK方式对接摄像头

1知识相关: OpenAPI:对外开放的接口 Http Methodhttp:请求的方法&#xff0c;常用的方法有GET/POST/PUT/DELETE等请求 Path:http请求路径&#xff0c;指域名/IP&#xff08;端口号&#xff09;之后的部分&#xff0c;如请求地址为"www.example.com/artemis/api"&…

人脸服务器如何与门禁系统对接,人脸识别门禁与自动门接线图

人脸识别门禁开锁流程是将VIP客户人脸图像库导入系统人脸库;当VIP客户接近高清摄像头&#xff0c;摄像头开始抓怕&#xff0c;并将所拍的人脸图像信息传给后台人脸识别服务器; 服务器收到摄像头传递过来的VIP客户图像&#xff0c;并将图像与预先导入的人脸库进行人脸比对。 若对…