华为机试-8.计算面积(绘图机器的绘图笔初始位置在原点)
[计算面积]
绘图机器的绘图笔初始位i在原点(0.0)。 机器启动后其绘图笔按下面规则绘制直线:
1 )尝试沿着横向坐标轴正向绘制直线,直到给定的终点值E,
2 )期间可通过指令在纵坐标轴方向进行偏移。井同时恰制直线,偏移后按规则1绘制直线;指令的格式为X offsetY。表示在横坐标X沿纵坐标方向偏移, offsetY为正数表示正向偏移,为负数表示负向偏移。
给定了横坐标格点值E.以及若干条检制指令。请计算给制的直线和横坐标轴。以及X-E的直线组成图形的面积。
输入模述:
首行为两个整数NE。表示有N条指令。机器运行的横坐标終点值E.
接下来N行。每行两个整数表示-条给制指令x osorr。用例保证横坐标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
#include <iostream>using namespace std;int main() {int N,E,X,offsetY,area,preX=0,curY=0;cin>>N>>E;for (int i=0; i<N; ++i) {cin>>X>>offsetY;area += (X-preX)*curY;preX = X;curY += offsetY;}area += (E-preX)*curY;cout<<area<<endl;return 0;
}
华为机试-8.计算面积(绘图机器的绘图笔初始位置在原点)相关推荐
- 2014华为机试,计算给定和牌麻将的番数
一.题目如下 二.题目分析 麻将和牌有两种形式,即: 模式1 :11,11,11,11,11,11,11 模式2: 11,123,123,123,123(全部或者部分123可以被111,1111替代) ...
- 华为机试:计算最大乘积
题目描述 题目解析 考察字符串操作 #include<bits/stdc++.h> using namespace std;std::vector<std::string> s ...
- 华为机试真题 C++ 实现【绘图机器】【计算面积】
目录 题目 思路 考点 Code 题目 绘图机器的绘图笔初始位置在原点(0,0)机器启动后按照以下规则来进行绘制直线. 1. 尝试沿着横线坐标正向绘制直线直到给定的终点E 2. 期间可以通过指令在纵坐 ...
- 【华为OD机试真题 Python】机器绘图面积
前言:本专栏将持续更新华为OD机试题目,并进行详细的分析与解答,包含完整的代码实现,希望可以帮助到正在努力的你.关于OD机试流程.面经.面试指导等,如有任何疑问,欢迎联系我,wechat:steven ...
- 【华为机试真题 JAVA】绘图机器-100
[编程题目 |100分]绘图机器[2021 Q2,Q3考试题] 时间限制:C/C++ 1秒,其他语言 2秒 空间限制:C/C++262144K,其他语言524288K 64bit IO Format: ...
- 华为机试——计算面积
[计算面积] 绘图机器的绘图笔初始位i在原点(0.0). 机器启动后其绘图笔按下面规则绘制直线: 1 )尝试沿着横向坐标轴正向绘制直线,直到给定的终点值E, 2 )期间可通过指令在纵坐标轴方向进行偏移 ...
- 计算面积(绘图机器的绘图笔)
注意!答案仅作为参考(实际考试中下列代码通过用例100%,但不代表最优解) 绘图机器的绘图笔初始位置在原点(0,0) 机器启动后按照以下规则来进行绘制直线 1. 尝试沿着横线坐标正向绘制直线 直到给定 ...
- 牛客网--华为机试在线训练2:计算字符个数
牛客网–华为机试在线训练2:计算字符个数 题目描述 写出一个程序,接受一个有字母和数字以及空格组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数.不区分大小写. 输入描述: 输入一个有字母 ...
- 【华为机试】HJ2 计算某字符出现次数
[华为机试]HJ2 计算某字符出现次数 ## [华为机试]HJ2 计算某字符出现次数 ## [华为机试]HJ2 计算某字符出现次数 ## [华为机试]HJ2 计算某字符出现次数 ## [华为机试]HJ ...
最新文章
- 计算机方面特长特招进北大,成为科技特长生并不难,CSP普及组三等奖就可以
- 整型(int)转时间格式字符串及页面long型转时间格式字符串
- React学习小结(二)
- 自动将 NuGet 包的引用方式从 packages.config 升级为 PackageReference
- 学习Python的好去处,微信公众号“Python小屋”
- 最大堆MaxHeap和最小堆MinHeap的实现(转)
- Spark RDD概念学习系列之Pair RDD的分区控制
- Unix和Windows比较
- 8、ESP8266 深度睡眠
- 新西兰计算机预科学费多少钱,留学新西兰预科费用及课程
- 仅训练996个剧本,迪士尼用AI自动生成动画
- android 首字母 验证码,Android 验证码功能实现代码
- Dorado7 notify非alert 输入框prompt confirm layer dialoger,layer.msg,toast效果,几秒关闭layer.load layer.open
- JavaSE习题 用Java打印九九乘法口诀表
- 职场关注:挣百万年薪的15种能力
- iOS——JSONModel数据解析
- DO接口测试工装研究
- 邓白氏编码申请地址,DUNS
- mysql数据库中查询第几条到第几条数据_在 mysql 数据库中,从查询结果的第四条记录开始选取5条记录,下面 sql 语句正确的是( )...
- JavaWeb开发日记