当前位置: 首页 > wzjs >正文

云脑网络科技网站建设开源的网站建设平台

云脑网络科技网站建设,开源的网站建设平台,济南 微网站,大气集团网站模板2025 A卷 100分 题型 本专栏内全部题目均提供Java、python、JavaScript、C、C++、GO六种语言的最佳实现方式; 并且每种语言均涵盖详细的问题分析、解题思路、代码实现、代码详解、3个测试用例以及综合分析; 本文收录于专栏:《2025华为OD真题目录+全流程解析+备考攻略+经验分…

在这里插入图片描述

2025 A卷 100分 题型

本专栏内全部题目均提供Java、python、JavaScript、C、C++、GO六种语言的最佳实现方式;
并且每种语言均涵盖详细的问题分析、解题思路、代码实现、代码详解、3个测试用例以及综合分析;
本文收录于专栏:《2025华为OD真题目录+全流程解析+备考攻略+经验分享》

华为OD机试真题《矩形相交的面积》:


文章快捷目录

题目描述及说明

Java

python

JavaScript

C

GO


题目名称:矩形相交的面积


  1. 知识点:几何计算、边界判断
  2. 时间限制:1秒
  3. 空间限制:256MB
  4. 限定语言:不限

题目描述

在平面直角坐标系中,给定3个矩形,每个矩形由其左上角坐标(x, y)、宽度(w)和高度(h)表示,格式为 (x, y, w, h)。其中:

  • x, y 为矩形左上角的坐标,满足 -1000 ≤ x, y < 1000
  • w, h 为正整数,表示矩形向右延伸 w 单位、向下延伸 h 单位。
  • 矩形区域定义为:x轴范围 [x, x+w),y轴范围 [y-h, y)

输入描述
输入共3行,每行包含4个整数,分别表示一个矩形的 x, y, w, h

输出描述
输出3个矩形相交区域的面积,若不相交则输出 0

示例
输入:

1 6 4 4  
3 5 3 4  
0 3 7 3  

输出:

2  

说明:三个矩形相交的区域面积为2。


Java

问题分析

我们需要计算三个矩形的相交区域面积。每个矩形由其左上角坐标 (x, y)、宽度 (w) 和高度 (h) 定义,其中矩形在 x 轴的范围是 [x, x + w),在 y 轴的范围是 [y - h, y)。三个矩形相交的面积是它们在 x 轴和 y 轴上共同重叠区域的乘积。

解题思路

  1. 解析输入:读取三个矩形的参数。
  2. 计算每个矩形的坐标范围:将每个矩形的 x 轴和 y 轴范围表示为区间。
  3. 求交集:找到三个矩形在 x 轴和 y 轴上的最大左边界和最小右边界。
  4. 计算面积:若交集存在(即左边界 < 右边界),面积即为宽高乘积,否则为 0。

代码实现

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);// 读取并解析三个矩形的参数int[][] rects = new int[3][4];for (int i = 0; i < 3; i++) {String line = scanner.nextLine().trim();String[] parts = line.split("\\s+");for (int j = 0; j < 4; j++) {rects[i][j] = Integer.parseInt(parts[j]);}}// 计算每个矩形的x轴和y轴范围int[] xStarts = new int[3];int[] xEnds = new int[3];int[] yStarts = new int[3];int[] yEnds = new int[3];for (int i = 0; i < 3; i++) {int x = rects[i][0];int y = rects[i][1];int w = rects[i][2];int h = rects[i][3];xStarts[i] = x;                // x轴左边界xEnds[i] = x + w;              // x轴右边界yStarts[i] = y - h;            // y轴下边界yEnds[i] = y;                  // y轴上边界}// 计算x轴的交集:最大左边界和最小右边界int maxXStart = Math.max(xStarts[0], Math.max(xStarts[1], xStarts[2]));int minXEnd = Math.min(xEnds[0], Math.min(xEnds[1], xEnds[2]));int width = minXEnd - maxXStart;   // 交集宽度// 计算y轴的交集:最大下边界和最小上边界int maxYStart = Math.max(yStarts[0], Math.max(yStarts[1], yStarts[2]));int minYEnd = Math.min(yEnds[0], Math.min(yEnds[1], yEnds[2]));int height = minYEnd - max

文章转载自:

http://RcK3gj4k.pqppj.cn
http://Y2uowncM.pqppj.cn
http://wmK6FkOv.pqppj.cn
http://uUHjlzOo.pqppj.cn
http://LQEY0xtx.pqppj.cn
http://ugGF2Jt6.pqppj.cn
http://FfaBTdt6.pqppj.cn
http://EWI78EqC.pqppj.cn
http://rcaCZ2QR.pqppj.cn
http://bxCSMUkA.pqppj.cn
http://Kl4VQCuM.pqppj.cn
http://9S3Dk1HX.pqppj.cn
http://DfYmMwZY.pqppj.cn
http://lFLLfCYS.pqppj.cn
http://EwvEtLNM.pqppj.cn
http://AgZR3l2B.pqppj.cn
http://BLPXBV6Z.pqppj.cn
http://TXzRVhGc.pqppj.cn
http://4stdhzEp.pqppj.cn
http://ccV5tS7d.pqppj.cn
http://F8GS5JJe.pqppj.cn
http://teLkN7jl.pqppj.cn
http://lGzVvrhT.pqppj.cn
http://och3HxGH.pqppj.cn
http://2auBWxQC.pqppj.cn
http://3eG2QYJy.pqppj.cn
http://rGqK1Uh0.pqppj.cn
http://fWwQSQPe.pqppj.cn
http://UWpOUyTi.pqppj.cn
http://5ityFQmb.pqppj.cn
http://www.dtcms.com/wzjs/729740.html

相关文章:

  • 毕业网站设计天津做网站推广的网站
  • 做ic的电子网站有哪些七夕表白网站制作
  • 网站建设的公司资质一个备案可以做几个网站
  • 自己做的网站怎么接入数据库wordpress更改站点名称
  • 宿州网站制作网页专题设计
  • 哪个网站可以做一对一老师聊城网站制作
  • 西安网站建设设计公司招标网公告
  • 有什么网站可以免费搭建网址导视设计调研报告
  • 网站英文域名网络舆情事件
  • 购物网站怎么做SEO软件网站开发公司名字
  • 网站音乐播放代码沈阳模板建站公司推荐
  • 青岛做网站和小程序的公司搜索引擎搜索wordpress
  • 网站开发项目视频建造师培训网校
  • 网站优化查询代码pc建站网站
  • 高新区做网站搭建单位网站
  • 钓鱼网站图片工厂管理培训课程
  • 87网站建设工作室全国房产信息查询网
  • 无锡梅村网站建设营销策划与运营方案
  • 设计网站的管理系统有域名之后怎么自己做网站
  • 怎样开物流网站微商网站推广怎么做
  • 网站建设 陕icp哪个跨境电商网站做的最好
  • 吧网站做软件的软件柳州搜索引擎营销平台
  • 长沙臻钬建站活动方案阿里云做网站教程
  • 暖色调 网站做电影网站不放国内主机
  • 延吉市建设局网站给女友做的网站 源码
  • 公司网站毕业设计论文dedecms网站地图模板怎么
  • 山西山西省建设厅网站建设银行反钓鱼网站
  • 长沙哪里有做网站的公司安徽建设厅网站首页
  • 海南房产网站建设wordpress xampp 教程
  • 做网站包域名包服务器多少钱手机怎么自己做网页