2018春招-今日头条笔试题5题(后附大佬答案-c++版)
1题目描述
在n个元素的数组中,找到差值为k的除重后的数字对
输入描述
第一行:n和k,n表示数字的个数,k表示差值
第二行:n个整数
输入样例
输入:
5 2
1 5 3 4 2
输出:
3
说明:
(1,3),(5,3),(4,2)
输入:
6 2
1 5 3 3 4 2
输出:
3
说明:
(1,3),(5,3),(4,2)
输入:
4 0
1 1 1 1
输出:
1
说明:
(1,1)
2题目描述
定义两个字符串变量:s和m,再定义两个操作:
第一种操作:m=s s=s+s
第二种操作:s=s+m
假设s和m,初始如下:
s='a' m=s
求最小步骤数,可以将s拼接到长度等于n
输入描述
一个整数n,表明我们需要得到s字符串长度,0<n<1000
输出描述
一个整数,表明总共操作次数
输入样例:
输入
6
输出
3
说明:
输入是6,表明我们需要得到s字符串长度为6,也就是s为最终为‘aaaaaa’,那么依次使用2次“第一种操作”和1次“第二种操作”就能达到目的,总共操作次数是3
输入
5
输出
4
说明:
输入是5,表明我们需要得到s字符串长度为5,也就是‘aaaaa’,那么直接使用4次“第二种操作”就能达到目的,总共操作次数是4
3题目描述
如下用‘6’拼出0123456789,其中用.. 隔开每个数字
输入描述
第一行为一个整数n
接下来n行,每行为一个表达式
表达式长度不超过100,1<=n<=100,表达式中仅仅包含'+'、' - '、'*'、' /'四中字符串,中间结果在[-2^63,2^63-1]范围内,最总结果在[0, 2^63-1]范围内
输入样例:
输入
2
6+6
6*6
输出
4题目描述
给定一个包含整数的集合a和一个集合b。定义magic操作,从一个集合中去除一个数,放到一个集合里,且操作过后每个集合的平均值都大于操作前。
注意以下两点:
①不可以把一个集合的元素都取空,这样就没有平均值了
②值为x的元素从集合b中取出放入集合a,但集合a中已经有值为x的元素,则a的平均值不变(因为集合元素不会重复),b的平均值可能会改变(因为x被取出)
问最多可以进行多少次magic操作?
输入描述
第一行为两个整数n,m
第二行n个整数,表示集合a中的元素
第三行m个集合,表示集合b中的元素
输出描述
输出一个整数,表示最多可以进行的操作次数
输入样例
输入
3 5
1 2 5
2 3 4 5 6
输出
2
说明
依存从b集合取出3、4元素放入集合
5题目描述
小T最近迷上了一款跳板游戏
已知空中有N个高度互不相同的跳板,小T刚开始在高度为0的地方,每次跳跃可以选择与自己当前高度绝对值差小于等于H的挑板,跳跃过后到达以跳板为轴的镜像位置,问小T在最多条K次的情况下能跳多高?(任意时刻,高度不能为负)
输入描述
第一行三个整数 N,K,H
以下N行,每行一个整数Ti,表示第i个跳板离地的高度
输出描述
一个整数,表示最高能跳到的高度
输入样例
输入
3 3 2
1
3
6
输出
8
说明
小T初始在高度0的地方
第一次跳跃只能选择高度为1的跳板,结束后到达高度为2的地方,计算方式:
高度1=初始高度+(跳板高度-初始高度)*2=0+(1-0)*2=2
第二次跳跃只能选择高度为3的跳板,结束后达到高度为4的地方,计算方式:
高度2=高度1+(跳板2高度-高度1)*2=2+(3-2)*2=4
第二次跳跃只能选择高度为6的跳板,结束后达到高度为8的地方,计算方式:
高度3=高度2+(跳板3高度-高度2)*2=4+(6-4)*2=8
大佬的答案(c++):https://www.nowcoder.com/discuss/70299?type=0&order=0&pos=7&page=1
2018春招-今日头条笔试题5题(后附大佬答案-c++版)的更多相关文章
- 2018春招-今日头条笔试题-第二题(python)
题目描述:2018春招-今日头条笔试题5题(后附大佬答案-c++版) 解题思路: 利用深度优先搜索 #-*- coding:utf-8 -*- class DFS: ''' num:用于存储最后执行次 ...
- 2018春招-今日头条笔试题-第一题(python)
题目描述:2018春招-今日头条笔试题5题(后附大佬答案-c++版) 解题思路: 要想得到输入的数字列中存在相隔为k的数,可以将输入的数字加上k,然后判断其在不在输入的数字列中即可. #-*- cod ...
- 2018春招-今日头条笔试题-第四题(python)
题目描述:2018春招-今日头条笔试题5题(后附大佬答案-c++版) #-*- coding:utf-8 -*- class Magic: ''' a:用于存储数组a b:用于存储数组b num:用于 ...
- 2018春招-今日头条笔试题-第三题(python)
题目描述:2018春招-今日头条笔试题5题(后附大佬答案-c++版) 解题思路: 本题的做法最重要的应该是如何拼出‘1234567890’,对于输入表达试获得对应的结果利用python内置函数eval ...
- 剑指Offer——完美+今日头条笔试题+知识点总结
剑指Offer--完美+今日头条笔试题+知识点总结 情景回顾 时间:2016.9.28 16:00-18:00 19:00-21:00 地点:山东省网络环境智能计算技术重点实验室 事件:完美世界笔试 ...
- Trie树/字典树题目(2017今日头条笔试题:异或)
/* 本程序说明: [编程题] 异或 时间限制:1秒 空间限制:32768K 给定整数m以及n个数字A1,A2,..An,将数列A中所有元素两两异或,共能得到n(n-1)/2个结果,请求出这些结果中大 ...
- 2018春招-美团后台开发方向编程题 (python实现)
第一题:字符串距离 题目: 给出两个相同长度的由字符 a 和 b 构成的字符串,定义它们的距离为对应位置不同的字符的数量.如串”aab”与串”aba”的距离为 2:串”ba”与串”aa”的距离为 1: ...
- 剑指Offer——网易校招内推笔试题+模拟题知识点总结
剑指Offer--网易校招内推笔试题+模拟题知识点总结 前言 2016.8.2 19:00网易校招内推笔试开始进行.前天晚上利用大约1小时时间完成了测评(这个必须做,关切到你能否参与面试).上午利用2 ...
- 2018春招实习笔试面试总结(PHP)
博主双非渣本计算机软件大三狗一枚,眼看着春招就要结束了,现将自己所经历的的整个春招做一个个人总结. 首先就是关于投递计划,博主自己整理了一份各大公司的春招信息,包括网申地址,开始时间,结束时间,以及自 ...
随机推荐
- HDU 1756 Cupid's Arrow (几何问题,判定点在多边形内部)
题意:中文的么,自己看喽. 析:很容易明白是判定点是不是在多边形内部,一般是向量来判定,我一开始用点在向量的右侧,因为是顺时针给的,只要点全在外侧或边上, 就可以,暴力一下就ok.由于这个是浮点数,一 ...
- VHDL实例化过程
第二步:建立一个名为MUX_0的乘法器 第三步:在程序中例化,看以下程序. -- 该程序用来实现复数的乘法,端口分别定义的复数的 -- 输入的实部和虚部和输出的实部和虚部 LIBRARY IEEE; ...
- Easy CHM使用简明教程
近日整理硬盘,发现下载有许多DOC.JPEG.HTML等 格式的学习资料,也包括一些电子书资料:而其中的DOC.HTML等资料在学习浏览时显得很不方便,不同格式的文件需要使用不同的打开方式.近而发现电 ...
- gorename: easy refactoring tool for Golang[转]
To inaugurate this attempt of blog, I’ll talk about gorename a small but incredibly useful tool I ju ...
- Python 运行 Python hello.py 出错,提示: File "<stdin>" , line 1
写了一个hello.py,仅有一句,print 'hello world', 运行 Python hello.py 出错,提示: File "<stdin>" , li ...
- webupload编辑回显解决方案
webupload java参考:http://blog.csdn.net/finalAmativeness/article/details/54668090 回显参考: https://segmen ...
- VS2010编译错误:是否忘记了向源中添加“#include "stdafx.h
VS2010编译错误:是否忘记了向源中添加“#include "stdafx.h 编译提示:fatal error C1010: 在查找预编译头时遇到意外的文件结尾.是否忘记了向源中添加“# ...
- C++ 中数组做参数的分析
C++ 中数组做参数的分析 1.数组降价问题? "数组引用"以避免"数组降阶",数组降阶是个讨厌的事,这在C语言中是个无法解决的问题,先看一段代码,了解什么是& ...
- Two ways to see predicates added by VPD or FGAC
http://www.bobbydurrettdba.com/2012/07/17/two-ways-to-see-predicates-added-by-vpd-or-fgac/ Two ways ...
- c++ 日志输出库 spdlog 简介(4)- 多线程txt输出日志
在上一节的代码中加入了向文本文件中写入日志的代码: UINT CMFCApplication1Dlg::Thread1(LPVOID pParam) { try{ size_t q_size = ; ...

