首页 > 其他分享 >用结构体永久存储下标

用结构体永久存储下标

时间:2024-09-23 14:24:52浏览次数:9  
标签:Node index 存储 下标 int tt 永久 hh data

ds题目

#include<iostream>
using namespace std;
typedef struct Node {
    int index;
    int data;
}node;
const int N = 10010;
node a[N];
int output[N];
int hh = 1, tt = 0;
int cnt;
bool is_max(Node r[], Node s, int hh, int tt) {
    for (int i = hh; i <= tt; i++) {
        if (r[i].data > s.data) return false;
    }
    return true;
}
int main() {
    int n, m;
    cin >> n >> m;

    for (int i = 1; i <= n; i++) {
        int x;
        cin >> x;
        a[i].index = i;
        a[i].data = x;
    }
    hh = 1, tt = n;
    while (hh <= tt)
    {
        if (is_max(a, a[hh], hh, tt))
        {
            cnt++;
            output[a[hh].index] = cnt;
            hh++;
        }
        else
        {
            a[++tt] = a[hh++];
        }
    }

    cout << output[m] << endl;

}

标签:Node,index,存储,下标,int,tt,永久,hh,data
From: https://www.cnblogs.com/windzhao6/p/18426989

相关文章

  • 第三章-(六)高速缓冲存储器(Cache)
    1.Cache基本原理基本概念1.1程序访问的局部性原理空间局部性:在最近的未来要用到的信息(指令和数据),很可能与现在正在使用的信息在存储空间上是邻近的时间局部性:在最近的未来要用到的信息,很可能是现在正在使用的信息基于局部性原理,不难想到,可以把CPU目前访问的地址“周围”......
  • window10/11永久关闭系统更新
    联想知识库官网有教程,但要下软件,所以我找到一个更直接的。1.打开window+r:输入:regedit。2.打开注册表后地址输入: 计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings然后回车,如下:3.右击新建32位文件名字为:FlightSettingsMaxPauseDays ,......
  • C语言整数类型的存储空间和取值范围
    C语言整数类型的存储空间和取值范围四种整数类型char,short,int,long默认有符号,再加上无符号限制,共8种情况char//字符型,单字节,取值范围:CHAR_MIN-CHAR_MAXunsignedchar//无符号字符型,取值范围:0-UCHAR_MAXshortint//短整型,双......
  • C语言进阶【5】---数据在内存中的存储【2】(小数存储很难吗?)
    本章概述本章引要练习浮点数的存储浮点数的取出小补充题目解析彩蛋时刻!!!本章引要常见的浮点数:3.1415,1E10等。其中,1E10是科学计数法的形式,它也就等于1*10^10。小数数据类型:float,double,longdouble。练习在开讲本章内容前,大家先来看个代码,大家先猜一下结果:#de......
  • 数据飞轮:从静态存储到动态智能化营销的技术演进
    在如今这个数据驱动的商业时代,理解并运用最新的数据技术成为了企业逐鹿市场的重要武器。尤其是在全链路营销和智能推荐的业务场景中,从数据仓库到数据中台再到数据飞轮的发展历程,不仅展现了技术的革新,更是业务模式创新的体现。全链路营销的数据驱动转型在全链路营销领域,企业往往通......
  • 致态长江存储固态硬盘正常使用,突然损坏数据丢失修复
    当致态长江存储固态硬盘在正常使用过程中突然损坏导致数据丢失时,可以尝试以下几种修复和恢复方法:一、检查与初步诊断1.检查连接与电源:确保固态硬盘的连接线插紧,接口无松动或氧化。检查电源供应是否稳定,避免电源问题导致的损坏。2.使用系统工具检查:在Windows系统中,可以通过右击SSD驱......
  • 致态长江存储固态硬盘正常使用,突然损坏数据丢失修复
    当致态长江存储固态硬盘在正常使用过程中突然损坏导致数据丢失时,可以尝试以下几种修复和恢复方法:一、检查与初步诊断1.检查连接与电源:确保固态硬盘的连接线插紧,接口无松动或氧化。检查电源供应是否稳定,避免电源问题导致的损坏。2.使用系统工具检查:在Windows系统中,可以通过右......
  • 创建对外部存储库的拉取请求
    本周的重点是实验2,其中涉及通过创建拉取请求(pr)为我不拥有的存储库做出贡献。我首先选择一个同学的存储库来进行工作。鉴于javascript是我的主要编程语言,我选择了基于javascript的存储库来简化我的工作流程。虽然我愿意探索其他语言,但我选择js项目节省了时间,让我可以更......
  • 【服务集成】最新版 | 阿里云OSS对象存储服务使用教程(包含OSS工具类优化、自定义阿里
    文章目录一、阿里云OSS对象存储服务介绍二、服务开通与使用准备1、准备工作2、开通OSS云服务(新用户免费使用三个月)3、创建存储空间bucket4、创建并保存Accesskey5、配置访问凭证AK&SK(系统环境变量)三、阿里云OSS使用步骤1、导入依赖坐标2、文件上传Demo快速入门3、阿里......
  • Redis:内存数据结构存储终极指南
    redis是不断发展的数据管理和存储领域中广泛使用的技术。redis被公认为内存中数据结构存储,它提供了广泛的功能,使其成为从缓存到实时分析等各种应用程序的标准基础。这个综合教程将介绍redis是什么、它的核心功能、用例以及如何开始。什么是redis?redis代表远程字典服务......