华为OD E卷(100分)28-绘图机器

前言

        工作了十几年,从普通的研发工程师一路成长为研发经理、研发总监。临近40岁,本想辞职后换一个相对稳定的工作环境一直干到老, 没想到离职后三个多月了还没找到工作,愁肠百结。为了让自己有点事情做,也算提高一下自己的编程能力,无聊之余打算用一些大厂的编程题练练手。希望通过这些分享能够帮到一些人,也希望能和看到此文的大神们沟通交流,提升自己,更希望在此期间能够找到一份理想的工作。

题目描述

        绘图机器的绘图笔初始位置在原点(0,0)机器启动后按照以下规则来进行绘制直线。

  1. 尝试沿着横线坐标正向绘制直线直到给定的终点E
  2. 期间可以通过指令在纵坐标轴方向进行偏移,offsetY为正数表示正向偏移,为负数表示负向偏移

        给定的横坐标终点值E 以及若干条绘制指令,请计算绘制的直线和横坐标轴以及x=E的直线组成的图形面积。

输入

  • 首行为两个整数 N 和 E,表示有N条指令,机器运行的横坐标终点值E
  • 接下来N行 每行两个整数表示一条绘制指令x offsetY
  • 用例保证横坐标x以递增排序的方式出现,且不会出现相同横坐标x

取值范围

0<N<=10000
0<=x<=E<=20000
-10000<=offsetY<=10000

输出

        一个整数表示计算得到的面积 用例保证结果范围在0到4294967295之内。

示例 

示例1

输入
4 10
1 1
2 1
3 1
4 -2
输出
12

示例2

输入
2 4
0 1
2 -2
输出
4

解题思路

        按偏移后的纵坐标计算每偏移一次的区域的面积,再求和。

题解

Java实现

package huawei.e100;

import java.util.Scanner;

/**
* @author arnold
* @date 2024年12月17日
* 绘图机器
*/
public class T28 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		while(sc.hasNext()) {
			int n = sc.nextInt();
			int e = sc.nextInt();
			int[][] data = new int[n][2];
			for (int i = 0; i < n; i++) {
				data[i][0] =  sc.nextInt();
				data[i][1] =  sc.nextInt();
			}
			long area = run(data,n ,e);
			System.out.println(area);
		}

	}
	
	static long run(int[][] data, int n, int e){
		long res = 0l;
		int y = 0;
		for (int i = 1; i < n; i++) {
			int x = data[i][0] -data[i-1][0];
			y += data[i-1][1];
			// 计算面积
			res += Math.abs(x*y);
		}
		int x = e - data[n-1][0];
		y += data[n-1][1];
		res += Math.abs(x*y);
		return res;
	}

}
<think>好的,我需要处理用户关于华为OD模式下E合同类型的问题。首先,查阅提供的引用资料,引用[1]提到华为OD的基本介绍,但未直接提及合同类型。引用[3]指出OD的合同是与外企德科直接签署,职级对应关系,但同样没有提到E的具体合同信息。引用[4]提到E作为机试题库的一部,属于考核形式,但未涉及合同类型。 用户询问的是E的合同类型,但现有资料主要涉及OD的合同类型(外企德科),而E可能属于考试类。需要明确区合同类型和考试类型。根据已有信息,合同类型应为与外企德科签署,而E是考核的一部,可能属于不同阶段的测试。因此,在回答中应说明合同类型统一,并解释E的定位及可能的考核阶段。同时,需要指出当前资料未明确E的合同细节,建议用户咨询官方获取准确信息。</think>### 华为OD模式E合同类型解析 根据现有信息,华为OD(Outsourcing Dispatch)模式的合同类型及E相关说明如下: 1. **合同类型** 华为OD岗位的合同由**外企德科(FESCO Adecco)**与员工直接签署,属于劳务派遣性质。OD岗位职级为D1-D5,对应华为内部13-17级[^3]。合同类型为**固定期限劳动合同**,具体条款(如薪资、福利、考核标准等)需在入职时与外企德科协商确认。 2. **E的定位** E华为OD机试的**考核题库类**之一,与A/B/C/D并列,用于不同岗位或不同年份的招聘考核。根据引用[4],E题目类型和难度与其他类似,涵盖算法、数据结构等内容,但具体差异需参考官方最新要求。 3. **E与合同的关系** E本身是**技术考核工具**,与合同类型无直接关联。通过E考试是进入OD岗位的流程之一,后续需通过面试、职级评定等环节,最终由外企德科发放录用通知并签署合同[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

arnold66

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值