2019年 网易笔试测试开发岗--苹果丰收

数苹果c++题解 题目描述 苹果丰收了,有n堆苹果,小红就在苹果堆旁。小红已经知道了每堆苹果有多少个。她要问一问从第a堆到第b堆一共有多少个苹果。 输入格式 输入数字n,然后输入n个数据。再输入问m,然后输入c行数据。 输出格式 输出m次a到b堆一共有多少个。 样例输入 5 1 2 3 4 5 3 1 3 2 4 1 5 样例输出 6 9 15 提示/说明 【数据范围】 对于%80的数据:0≤n≤10000; 对于%100的数据:0≤n≤100000。 阅读详情

 

题目描述:又到了丰收的季节,恰好小易去牛牛的果园里游玩。 牛牛常说他多整个果园的每个地方都了如指掌,小易不太相信,所以他想考考牛牛。 在果园里有N堆苹果,每堆苹果的数量为ai,小易希望知道从左往右数第x个苹果是属于哪一堆的。 牛牛觉得问题太简单了,所以希望你来替他回答。

输入描述:第一行一个数n(1<=n<=10^5)

                  第二行n个数ai(1<=ai<=1000),表示从左往右数第i堆有多少苹果

                 第三行一个数m(1<=m<=10^5),表示有m次询问

                 第四行m个数qi,表示小易希望知道第qi个苹果属于哪一堆。

输出描述:m行,第i行输出第qi个苹果属于哪一堆。

输入例子1:

5
2 7 3 4 9
3
1 25 11

输出例子1:

1
5
3

代码:

#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;

int main()
{
	int n;
	cin >> n;
	vector<int> apple_num(n);
	for (int i = 0; i < n; i++){
		cin >> apple_num[i];
	}
	int request_num;
	cin >> request_num;

	vector<int>request(request_num);
	for (int i = 0; i < request_num; i++){
		cin >> request[i];

	}
	vector<int>result;
	vector<int> total_num;
	int sum = 0;
	for (int i = 0; i < n; i++){
		sum += apple_num[i];
		total_num.push_back(sum);
		//if (sum > )
	}
	for (int i = 0; i < request_num; i++){
		int low = 0;
		int high = n - 1;
		while (low <high){
			int mid = (low + high) / 2;
			if (total_num[mid] < request[i])//比这个数字小,说明在后面堆里
				low = mid + 1;
			else         //比这个数字大,说明在这个堆以及这个堆之前
				high = mid;
		}
		result.push_back(high + 1);
	
	}
	for (auto a : result){
		cout << a << endl;
	}
	system("pause");
	return 0;
}

 参考:http://www.cnblogs.com/gousheng/p/9461953.html

nkoj P5455苹果采摘 这道题看似是要用二分,由于我思维很好脑子太水,于是想到了暴力……(结果数据比我脑子更水,过了!)从后往前枚举,满足输出,超了继续往前走; 阅读详情

相关推荐

深入浅出SSD:固态存储核心技术、原理与实战(文末赠书)

作为经典畅销书的升级版,本书在第1版的基础上新增了大量新知识(如闪存、UFS、测试、文件系统等),并改写或删减了许多过时或不适用的内容,总修改量超过60%。本书由SSD技术社区SSDFans的核心团队成员联合业界、高校SSD方面的专家共同完成,相对于第1版,内容更全面、更新,也更有深度。本书从产品、技术和应用3个维度展开,全面、详细讲解了SSD的发展历史、产品形态、工作原理、整体架构,以及各个功能模块的原理和使用,从SSD的前端接口协议到FTL算法,再到后端的闪存和纠错,以及测试,本书都有涉及。

阿玥的小博客 3126

数苹果C语言

苹果丰收了,有n堆苹果,小红就在苹果堆旁。小红已经知道了每堆苹果有多少个。她要问一问从第a堆到第b堆一共有多少个苹果。是属于前缀和的一道题,这个是不超时的,如果是双层循环的话会时间超限。输入数字n,然后输入n个数据。再输入m,然后输入m行数据。对于%100的数据:0≤n≤100000。对于%80的数据:0≤n≤10000;输出m次a到b堆一共有多少个。

waiting1313_的博客 720

问题 : 数苹果

类型:前缀和;

sc_shy的博客 1249

Shader Graph实战:5分钟搞定Flow Map水体流动效果(含UV偏移避坑指南)

本文详细解析了如何使用Unity的Shader Graph工具快速实现Flow Map水体流动效果,涵盖基础原理、核心节点搭建、高级技巧及性能优化。特别针对UV偏移问题提供避坑指南,帮助开发者轻松打造专业级动态水面效果,适合游戏场景增强视觉表现。

weixin_29250403的博客 246

华为OD机试真题 新系统2026-04-08 Python&JS 实现【配置操作失败数量统计】

模拟一个系统的命令行配置,包含添加、修改、删除三项操作,详情如下: 添加操作命令:add_rulerule_id=1rule_index = 18 修改操作命令: mod_rule rule_id= 1rule_index = 100 删除操作命令:del_rulerule_id=1

MISAYAONE的博客 586

假期训练--中石油--前缀和

中石油–数苹果 题目描述 苹果丰收了,有n堆苹果,小红就在苹果堆旁。小红已经知道了每堆苹果有多少个。她要问一问从第a堆到第b堆一共有多少个苹果。 输入 输入数字n,然后输入n个数据。再输入m,然后输入m行数据。 输出 输出m次a到b堆一共有多少个。 样例输入 Copy 5 1 2 3 4 5 3 1 3 2 4 1 5 样例输出 Copy 6 9 15 提示 对于%80的数据:0≤n≤10000; 对于%100的数据:0≤n≤100000。 #include<bits/stdc++.h> us

weixin_51267249的博客 729

Open3D 基于法向量夹角的特征点提取

基于法向量夹角的特征点提取是一种在点云处理中用于识别表面变化显著区域的技术。通过计算点云中每个点的法向量与其邻域点法向量之间的夹角,可以判断点云表面的局部变化程度,并提取那些法向量变化较大的点作为特征点。这种方法特别适用于提取边缘、角点等关键几何特征。

纵马踏花向自由 1554

2021-01-15

问题 A: 水下机器人 时间限制:1Sec内存限制:128 MB提交状态 题目描述 潜水机器人潜入水深h米的湖中进行水下作业,从它在水中的位置到水面的距离为它的水下深度。机器人最初的水下深度为s米,当它不再水面(水下深度>0)时,一个u指令可使它上浮1米;当它不再湖底(水下深度<h)时,d指令可使它下沉1米。但它在水面时,u指令时无效的;在湖底时,d指令时无效的。 现给出一个指令序列(其中包含u或d字符),请你求出执行完整个指令序列后,机器人的水下深度。 输入 第一行依次为...

qq_45701825的博客 1486

halcon第二讲:焊点提取

本文要完成的任务是将下图中焊点提取出来,对应于halcon例程Blob分析中的ball.hdev。 dev_open_window (0, 0, 512, 512, 'black', WindowHandle) read_image (Image, 'die_03.png') disp_continue_message (WindowHandle, 'black', 'true') sto...

qq_24946843的博客 7175

LiveBOS UploadFile.do 任意文件上传漏洞复现(XVE-2023-21708)

LiveBOS UploadFile.do 接口存在任意文件上传漏洞,未经身份验证的攻击者可通过该漏洞在服务器端任意执行代码,写入后门,获取服务器权限,进而控制整个web服务器。

0xSec 2426

CnOpenData 线上招聘网站信息数据

CnOpenData线上招聘网站信息数据库是一个覆盖中国主流招聘平台、时间跨度长、更新频率高的劳动力市场需求侧大数据集合。本数据库汇集了,为学术界和业界提供了一扇实时观察中国劳动力市场动态的窗口。

CnOpenData_wj的博客 2641

Flink Gauss CDC:深度剖析存量与增量同步的创新设计

开发Flink Gauss CDC是为了适配华为自研GaussDB的特殊日志格式和逻辑复制机制,解决Flink CDC无法直接支持的问题,同时优化存量与增量同步的效率和一体化读取能力,满足GaussDB复合主键处理、数据落库等定制化需求,以实现高效、准确的数据同步。

数据与算法架构提升之路专栏 1985

思维题库采摘苹果

达达的爷爷有一个很大的苹果园,到了丰收的季节就需要很多工人来帮忙采摘苹果,其中有一个工人很有自己的想法,他从果园的第一棵开始,只摘一个苹果;第二棵树摘两个苹果……到第n棵树摘n个苹果。达达知道了这个工人的习惯后,想算一下他一共能摘多少个苹果,请你写一个程序帮他算出来吧。一行一个正整数n,表示果园中的苹果树的数量。(n\leq100000)(n≤100000)时间限制:1秒 内存限制:128M。输出一个整数,表示该工人能够摘的苹果总数!

Coduck_s09235的博客 808

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

[SDOI2016小学组] 数苹果(apple)

苹果丰收了,有 n 堆苹果,小红就在苹果堆旁。小红已经知道了每堆苹果有多少个。她要问一问从第 a 堆到第 b 堆一共有多少个苹果。【数据范围】 对于80% 的数据:0≤n,m≤10000;对于100% 的数据:0≤n,m≤100000。然后输入 m 行数据。每行有两个数,表示要统计的起点堆和终点堆。如用cin cout 输出语句 要加上加速语句。输出 m 次 a 到 b 堆一共有多少个。输入数字 n,然后输入 n 个数据。还可以用scanf printf。这道题最大的问题是时间超时。

Sun20130517的博客 462

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

橘子排队C语言

秋天到了,同学们去橘子园摘橘子。张老师要求同学们把摘好的橘子去掉一个最大的,再去掉一个最小的的橘子,求出剩余的橘子的平均重量,并将剩余的橘子按照由轻到重排序。第一行输出剩余橘子的平均重量,结果保留1位小数。第二行输出剩余橘子按照由轻到重排序后的结果。第一行是橘子的数量n。第二行是n个正整数,表示这些橘子的重量。

waiting1313_的博客 1474

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

【刷题日记】网易——丰收

题目:丰收 又到了丰收的季节,恰逢小易去牛牛的果园里游玩。 牛牛常说他对整个果园的每个地方都了如指掌,小易不太相信,所以他想考考牛牛。 在果园里有N堆苹果,每堆苹果的数量为ai,小易希望知道从左往右数第x个苹果是属于哪一堆的。 牛牛觉得这个问题太简单,所以希望你来替他回答。 输入描述: 第一行一个数n(1 <= n <= 105)。 第二行n个数ai(1 <= ai <=...

marvellousxf的博客 227

从一道题到贪心入门

今天,我们将从一道题引入贪心算法的认识.

cyyyyds857的博客 779

2019网易测试开发第三题,丰收

直接搜索会超时,只有30%,用二分法可以解决 #include &lt;iostream&gt; #include &lt;vector&gt; using namespace std; int helper1(vector&lt;int&gt; vec, int num) { if( num &lt;= 0 || num &gt; vec[vec.size()-1]) { re...

qq_21358053的博客 535

收集瓶盖赢大奖+石头剪刀布+幸运数字+数苹果

原创于微信公众号“十一维的智子”,每天早上7:00准时更新。点击文章下方的阅读原文可以进入我的优快云官网,请大家多多支持我,转发给更多的朋友,让更多人享受Coding的乐趣! 大家可以在https://blog.youkuaiyun.com/weixin_45497223上给我留言,我会第一时间回复大家的 感谢大家的支持 听说点赞评论+关注的今天会好运当头哦 从今天开始,我要新开一个大坑—叫生存挑战,题目难...

weixin_45497223的博客 722

蓝桥杯-历届试题-猴子分苹果

题目: 秋天到了,n只猴子采摘了一大堆苹果放到山洞里,约定第二天平分。这些猴子很崇拜猴王孙悟空,所以都想给他留一些苹果。第一只猴子悄悄来到山洞,把苹果平均分成n份,把剩下的m个苹果吃了,然后藏起来一份,最后把剩下的苹果重新合在一起。这些猴子依次悄悄来到山洞,都做同样的操作,恰好每次都剩下了m个苹果。第二天,这些猴子来到山洞,把剩下的苹果分成n分,巧了,还是剩下了m个。问,原来这些猴子至少采了多少

yuanopen 1481

网易2019校招笔试,今日头条2019校招笔试(前两道),搜狐2019校招笔试三道题

网易2018笔试题 1. 丰收 题目: 就是堆了几堆的南瓜,然后给出几个数字作为序号,猜是第几堆里面的南瓜 思路: 思路不难,就是进行累加,然后找出数字在第几个堆里。让人不爽的是时间复杂度败给了调用函数的,就是这个lower_bound(first *itor,last *itor,const int T)函数,它指向在[first,last]标记的有序序列中可以插入value,而不会破...

fmbao的博客 5798

网易2019秋季校园招聘编程题真题集合

1.[编程题] 俄罗斯方块 时间限制:1秒 空间限制:262144K 小易有一个古老的游戏机,上面有着经典的游戏俄罗斯方块。因为它比较古老,所以规则和一般的俄罗斯方块不同。 荧幕上一共有 n 列,每次都会有一个 1 x 1 的方块随机落下,在同一列中,后落下的方块会叠在先前的方块之上,当一整行方块都被占满时,这一行会被消去,并得到1分。 有一天,小易又开了一局游戏,当玩到第 m 个方块落...

zd_nupt的博客 814

网易2019笔试题

1.苹果分堆  计算累加小组成员数,结合二分查找,复杂度O( min(n, mlogn) ) package wangyi123; import java.util.Scanner; public class groupNum { public static void main(String[] args) { Scanner sc = new Scanner(System....

Rnan_prince的博客 8441

网易面试题 丰收

丰收 时间限制:1秒 空间限制:262144K 又到了丰收的季节,恰逢小易去牛牛的果园里游玩。 牛牛常说他对整个果园的每个地方都了如指掌,小易不太相信,所以他想考考牛牛。 在果园里有N堆苹果,每堆苹果的数量为ai,小易希望知道从左往右数第x个苹果是属于哪一堆的。 牛牛觉得这个问题太简单,所以希望你来替他回答。   输入描述: 第一行一个数n(1 &lt;= n &lt;= 105)。 ...

qq_29762941的博客 656
上一篇: 2019年 网易笔试测试开发岗
下一篇: 2019年 网易笔试测试开发岗--俄罗斯方块
testgirl1
博客等级 码龄10年 26粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值