华为社招OD笔试题:

题目:输入一串数字,给出他们的最小的和的绝对值,输出a,b和a+b的绝对值
其中数字范围为[-63500,63500],最多1000个数字
输入:
-1 4 2 -7 3 5 4
输出:
-1 2 1
解释:
∣−1+2∣=1|-1+2|=1∣−1+2∣=1在所有和中最小,所以按照从小到大的顺序输出a,b和∣a+b∣|a+b|∣a+b∣

思路:

其实这个题挺简单的,但是不仅理解错题目,重写了,而且最后只做到了90%正确率.。(= 。=)?
所以读题真的好重要,下次一定,,
需要注意

  1. 需要用long long,用了long long 后,正确率提高了30%
  2. 注意初始值:正确率提高5%
  3. 用vector比较保险和方便,没有溢出问题
#include <iostream>
#include<vector>
#include<exception>
#include<assert.h>
using namespace std;typedef long long LL;vector<LL> GetAbsMinSum(vector<LL>& arr) {vector<LL> result;if (arr.size()<2){assert(1);result.push_back(0);return result;}LL minAbs = 65535000, idi = 0, idj = 1;for (int i = 0; i < arr.size(); i++){for (int j = i + 1; j < arr.size(); j++) {if (abs(arr[i] + arr[j]) <= minAbs){minAbs = abs(arr[i] + arr[j]);idi = i;idj = j;}}}result.push_back(arr[idi]);result.push_back(arr[idj]);result.push_back(abs(arr[idi] + arr[idj]));return result;
}int main()
{vector<LL> arr;int num = 0;while (cin >> num){arr.push_back(num);if (cin.get() == '\n'){break;}}vector<LL> result = GetAbsMinSum(arr);for (int i = 0; i < result.size(); i++){cout << result[i] << " ";}cout << endl;
}

【华为社招OD笔试题】输入一串数字,给出他们的最小的和的绝对值,输出a,b和a+b的绝对值 其中数字范围为[-63500,63500]相关推荐

  1. 邮储社招Java笔试题_2019年及历年中国邮政储蓄银行社招笔试题和参考答案6套

    2019年及历年中国邮政储蓄银行社招笔试题和参考答案6套 目录: 1.2016年中国邮政储蓄银行社会招聘笔试题和参考答案 2.2019年5月中国邮政储蓄银行社会招聘笔试题和参考答案 3.2019年中国 ...

  2. 外包两年,有幸获得华为社招od岗内推机会,历经四面成功斩获offer!

    1.闲聊 流程:投简历,机试,性格测试,两轮技术面,HR面&部门总管面 目前状态:面完部门面,等待后续...希望通过..)) 2. 机试 机试就在牛客网上做,牛客网有一个华为的题库,可以提前去 ...

  3. 华为 社招 C语言笔试,华为笔试C语言笔试题之3

    <华为笔试C语言笔试题之3>由会员分享,可在线阅读,更多相关<华为笔试C语言笔试题之3(10页珍藏版)>请在人人文库网上搜索. 1.C 语言笔试题之34. static 有什么 ...

  4. 华为机试python打印机_华为校园招聘上机笔试题 扑克牌大小(python)

    本文为大家分享了华为校园招聘上机笔试题,供大家参考,具体内容如下 [编程题] 扑克牌大小 时间限制:10秒 空间限制:131072K 扑克牌游戏大家应该都比较熟悉了,一副牌由54张组成,含3~A,2各 ...

  5. 京东2021年5月社招软件测试面试题【有答案】

    京东2021年5月社招软件测试面试题[有答案] 1. http常见状态码有哪些? 2. HTTP协议特点有哪些? 3. 给你一个网站,你如何测试? 4. 一条软件缺陷记录都包含了哪些内容?如何提交高质 ...

  6. java笔试题_公司真题 | 用友2018秋招Java笔试题(四)

    公司真题 | 用友2018秋招Java笔试题(三)答案: 1.正确答案 A B 2.正确答案 A 3.正确答案 D 4.正确答案 B 5.正确答案 A E 6.正确答案 B 7.正确答案 C D 8. ...

  7. 阿里巴巴社招Java面试题做题记录

    阿里巴巴社招Java面试题 1.String和StringBuffer的区别 运行速度和线程安全两方面: 运行速度:StringBuilder >StringBuffer >String ...

  8. 字节跳动2020秋招研发笔试题

    字节跳动秋招研发笔试题 最近在忙考研,高数复习完了,看了下数据结构和算法,然后对人生比较迷茫. 该不该放弃考研,又怕考不上面临找工作的问题,索性看了几家科技巨头的秋招试题,贴下来和大家分享下 基本都是 ...

  9. 校报招新题关于使用计算机的,校报招新笔试题.doc

    校报招新笔试题.doc 成都信息工程学院校报记者团 PAGE PAGE 3 姓名 姓名 学院 班级 学号 2012-2013年度成员招新笔试部分试题 命题人:陈霈然 审题人:李旬 同学们,感谢你们在入 ...

  10. 华为社招面试题(整理)

    华为面试题(技术题,朋友回忆出来的,请勿转贴) 1 H.323协商.(笔试题) ---这个就不说了,12个包协商,先H225然后H245,需要注意的是面试官可能会问到跟SIP的比较: 2 ipsec为 ...

最新文章

  1. centos7安装mongodb3.4
  2. php redis删除所有key,redis中批量删除key的方法
  3. 上学路线 (Standard IO)
  4. 088实战 项目技术框架
  5. 用原生JavaScript实现无缝轮播
  6. LUA: lua基础.
  7. ncurses面板库:new_panel(),doupdate(),show_panel(),hide_panel(),move_panel(),del_panel()...
  8. Hive环境搭建启动报错
  9. 《Linux指令从入门到精通》——4.4 Linux下的文本编辑指令
  10. 华为MateBook14s更换固态(系统无缝衔接,等价于官方镜像)
  11. 常见系统中文字体的英文名
  12. 《非暴力沟通》学习笔记
  13. cmake practice学习记录
  14. 网易pop3服务器没有响应,网易“封杀”QQ邮箱?POP3服务已关闭
  15. Android学习日记(yzy):显示application并调用
  16. Linux上一个恶意程序分析实例:一步一步揭开病毒程序的面纱1
  17. 电信物联网平台SOTA升级(软件升级)的全流程说明
  18. 从国产浏览器更换到谷歌浏览器的心路历程
  19. [大话设计模式C++版] 第17章 在NBA我需要翻译 —— 适配器模式
  20. Datawhale零基础入门数据挖掘-Task5模型融合

热门文章

  1. 手机点击android出现N,“安卓N”登场,会给手机带来哪些新功能
  2. 万能PDF转换迅捷PDF转换成Word转换器评测
  3. neo4j 入门例子
  4. 微服务的技术架构路线
  5. uniapp的语音功能
  6. 人生的镜像-菌群人生,从出生到死亡的菌群演替
  7. xge_mac学习(4)--TX_DeQ
  8. 我在上海奋斗五年 从月薪3500到700万
  9. elasticsearch query里面的slop选项
  10. Oracle DG主库失败Failover参考