找到在C++中至少有一个点在其上方、下方、左方或右方的点的数量

找到在c++中至少有一个点在其上方、下方、左方或右方的点的数量

在这个问题中,我们得到了位于 2D 平面上的 N 个点。我们的任务是找到其上方、下方、左侧或右侧至少有 1 个点的点的数量

我们需要计算所有至少有 1 个点的点1 个满足以下任一条件的点。

其上方的点− 该点将具有相同的 X 坐标,并且 Y 坐标比其当前值大 1。 p>

其下方的点− 该点将具有相同的 X 坐标,且 Y 坐标比其当前值小 1。

其左侧的点− 该点将具有相同的 Y 坐标,并且 X 坐标比其当前值小 1。

立即学习“C++免费学习笔记(深入)”;

该点右侧的点 − 该点将具有相同的Y坐标和X坐标比当前值大1。

让我们举个例子来理解这个问题,

Input : arr[] = {{1, 1}, {1, 0}, {0, 1}, {1, 2}, {2, 1}}Output :1

登录后复制

解决方法

为了解决这个问题,我们需要从平面上取出每个点,并找到其相邻点可以具有的 X 和 Y 坐标的最大值和最小值,以进行有效计数。如果存在任何具有相同 X 坐标且 Y 值在该范围内的坐标。我们将增加点数。我们将计数存储在变量中并返回它。

示例

让我们举个例子来理解问题

#include using namespace std;#define MX 2001#define OFF 1000struct point {   int x, y;};int findPointCount(int n, struct point points[]){   int minX[MX];   int minY[MX];   int maxX[MX] = { 0 };   int maxY[MX] = { 0 };   int xCoor, yCoor;   fill(minX, minX + MX, INT_MAX);   fill(minY, minY + MX, INT_MAX);   for (int i = 0; i  minX[yCoor] && xCoor  minY[xCoor] && yCoor 

输出

The number of points that have atleast one point above, below, left, right is 1

登录后复制

以上就是找到在C++中至少有一个点在其上方、下方、左方或右方的点的数量的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2583764.html

(0)
上一篇 2025年3月6日 14:38:57
下一篇 2025年2月24日 10:59:56

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 提高编程效率:五款C语言编程利器助你事半功倍

    C语言编程神器:五款软件助你事半功倍 随着科技的不断发展,计算机编程已经成为了当今非常热门的技能之一。而在众多的编程语言中,C语言一直以来都是最受欢迎和广泛应用的语言之一。无论你是初学者还是有一定编程经验的开发者,掌握一些C语言编程的技巧和…

    2025年3月6日
    200
  • 五种学习C语言的有效策略

    学习C语言的五个有效方法 学习一门编程语言并不容易,尤其是对于初学者来说。C语言是一门广泛应用于编程领域的语言,掌握它可以为你的职业发展打下坚实的基础。然而,要想学好C语言,除了需要掌握基本的语法规则外,还需要运用一些有效的学习方法。本文将…

    2025年3月6日
    200
  • 掌握C语言编程的关键技能

    学习C语言程序设计的必备技能 C语言是一种广泛应用于计算机编程的高级编程语言。它以其简洁高效的特性在计算机领域广泛应用,无论是嵌入式系统、操作系统、游戏开发还是应用程序开发,C语言都扮演着至关重要的角色。然而,学习C语言程序设计并不是一件轻…

    2025年3月6日
    200
  • 使用中文字符在C语言编程软件中调用的方法

    如何在C语言编程软件中调用中文字符? 随着全球化的发展,中文字符在计算机编程中的应用越来越广泛。然而,由于C语言的特性,最初设计时并没有考虑到支持中文字符。因此,要在C语言编程软件中调用中文字符,我们需要采取一些特殊的措施。本文将介绍一些常…

    2025年3月6日
    200
  • 学习如何利用C语言从头开发实用程序

    C语言编程一直以来都是计算机科学学习的基础。它的简洁性和高效性使得它成为了很多程序开发人员的首选语言。在本文中,我们将介绍从零开始构建实用程序的过程,帮助初学者更好地进行C语言编程实践。 理解C语言基本概念和语法 在开始构建实用程序之前,我…

    2025年3月6日
    200
  • 推荐五款实用的C语言编程软件

    C语言作为一门广泛使用的编程语言,一直以来都受到开发者的喜爱。在进行C语言编程时,选择合适的编程软件是非常重要的。本文将为大家盘点五款实用的C语言编程工具,帮助大家提高编程效率和开发质量。 Visual Studio Code (VSCod…

    2025年3月6日
    200
  • 深入剖析C语言标准库函数的实现与应用

    C语言函数库详解:深入理解标准库函数的实现与应用 导言:在C语言编程中,函数库是必不可少的工具,它们为我们提供了各种常用函数的封装,能够简化我们的编程过程并提高效率。标准库函数是最常用的函数库之一,包含了一系列常用函数的定义和实现。本文将详…

    2025年3月6日
    200
  • 解析C语言scanf函数常见输入格式问题

    C语言scanf输入格式常见问题解析 在使用C语言编程过程中,输入功能对于程序的运行非常重要。我们经常使用scanf函数来接收用户的输入。然而,由于输入的多样性和复杂性,使用scanf函数时可能会出现一些常见问题。本文将解析一些常见的sca…

    2025年3月6日
    200
  • 基础指针概念及应用示例

    C语言指针的基本概念与用法 在C语言中,指针是一种强大而且重要的概念。虽然初学者可能会觉得指针很复杂,但理解指针的基本概念和用法将为程序员打开新的大门,使他们能够更好地理解和掌握C语言。 指针的定义和声明指针是一个变量,其值是另一个变量的内…

    2025年3月6日
    200
  • C语言编辑器对比:哪个更卓越?

    在编程界,C语言是一门广泛应用的高级程序语言,因其简洁、高效和跨平台特性而备受青睐。而为了更方便地编写、测试和调试C语言代码,编程者们往往会借助各种C语言编辑器。然而,市面上有众多C语言编辑器可供选择,它们各有特色,但哪款更胜一筹呢?下面我…

    2025年3月6日
    200

发表回复

登录后才能评论