#include <bits/stdc++.h>
#include <iostream>
using namespace std;
struct node
{int data;int next;//记录下一个元素死亡值int pos;//用来记录每个元素的位置*/
} a[100001],val[100000];
int main()
{int t;while(~scanf("%d",&t)){int l=0;while(t--){int n;scanf("%d",&n);for(int i=0; i<n; ++i){cin>>a[i].data;a[i].pos=i;if(i==0){val[l]=a[i];++l;}else{for(int j=l-1; j>=0; --j){if(a[i].data>val[j].data){a[val[j].pos].next=a[i].data;//cout<<a[val[j].pos].data<<"-jkj->"<<a[i].data<<endl;val[j]=a[i];}else{val[l++]=a[i];break;}}}}for(int i=0; i<l; ++i){// cout<<val[i].data<<endl;a[val[i].pos].next=-1;}for(int i=0; i<n; ++i)printf("%d-->%d\n",a[i].data,a[i].next);//[i].data<<"-->"<<a[i].next<<endl;}}return 0;
}

AC

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<stack>
#define N 100001
using namespace std;struct node
{int num;int id;int next;
};
struct node a[N];
int main()
{int t;scanf("%d",&t);stack <struct node > p;for(int i=1; i<=t; i++){while(!p.empty()){p.pop();}int n;if(i>1)printf("\n");scanf("%d",&n);for(int j=1; j<=n; j++){scanf("%d",&a[j].num);a[j].id=j;a[j].next=-1;if(p.empty()){p.push(a[j]);}else{while(!p.empty()){struct node b;b=p.top();if(b.num<a[j].num){a[b.id].next=a[j].num;p.pop();}elsebreak;}p.push(a[j]);}}for(int j=1; j<=n; j++){printf("%d-->%d\n",a[j].num,a[j].next);}}return 0;
}

数据结构实验之栈六:下一较大值(二)相关推荐

  1. 数据结构实验之栈三:后缀式求值

    题目描述 对于一个基于二元运算符的后缀表示式(基本操作数都是一位正整数),求其代表的算术表达式的值. 输入 输入一个算术表达式的后缀式字符串,以'#'作为结束标志. 输出 求该后缀式所对应的算术表达式 ...

  2. SDUT 2133 数据结构实验之栈三:后缀式求值

    后缀式求值的方法参见我的另一篇文章 把运算符变成表达式 1 #include<stdio.h> 2 #include<string.h> 3 int main() 4 { 5 ...

  3. sdut 3333 数据结构实验之栈与队列六:下一较大值(二)

    数据结构实验之栈与队列六:下一较大值(二) Time Limit: 150MS Memory Limit: 8000KB Submit Statistic Discuss Problem Descri ...

  4. sdut-3332 数据结构实验之栈与队列五:下一较大值(一)

    数据结构实验之栈与队列五:下一较大值(一) Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Discuss Problem Desc ...

  5. 数据结构实验之图论六:村村通公路

    数据结构实验之图论六:村村通公路 Time Limit: 1000MS Memory limit: 65536K 题目描述 当前农村公路建设正如火如荼的展开,某乡镇政府决定实现村村通公路,工程师现有各 ...

  6. 数据结构 实验三 栈的基本运算

    栈的基本运算 任务一: 顺序栈的基本操作 任务描述: 本关任务:实现顺序栈的基本操作,包括栈的初始化.置空栈.进栈.出栈.判栈空.栈的输出(遍历)等. 相关知识: 为了完成本关任务,你需要掌握: - ...

  7. SDUT-2449_数据结构实验之栈与队列十:走迷宫

    数据结构实验之栈与队列十:走迷宫 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 一个由n * m 个格子组成的迷宫,起 ...

  8. sdut 2088 数据结构实验之栈与队列十一:refresh的停车场

    数据结构实验之栈与队列十一:refresh的停车场 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Discuss Problem ...

  9. sdut 1479 数据结构实验之栈与队列九:行编辑器

    数据结构实验之栈与队列九:行编辑器 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Discuss Problem Descript ...

最新文章

  1. WordPress 5.2 Beta 3 发布,要求 PHP 5.6.20 以上版本
  2. javascript简单应用
  3. 计算机组成原理怎么考察的,计算机组成原理课程考察报告(论文).doc
  4. 设计模式学习(五):行为型模式
  5. 欢迎各位小伙伴们关注我的公众号,可以随时跟我在微信上进行交流
  6. 华润燃气各大区总经理_华润燃气“十四五”战略研讨会在华润大学小径湾校区举办...
  7. 求$N^N$的首位数字
  8. bfv同态加密_五分钟了解同态加密及三种常见方案
  9. 苹果核 - iOS端Mock GPS定位 —— 测试、开发、玩游戏、发朋友圈等等,你都用得上...
  10. A* 寻路算法[转载]
  11. 谷歌浏览器Vue插件
  12. 没有测量就没有管理,怀念DNW和复习盖洛普Q12
  13. ue4风格化材质_在UE4中制作风格化场景:Bird House_资源库
  14. 智能大屏和HTML5的小时代-杨勇强,乐视网CTO
  15. HTTP GET请求方式传递数组参数
  16. linux安装.rpm包及rpm命令
  17. OpenGL实现太阳,地球,月球的公转与自转
  18. 华擎服务器主板 稳定性,用过华擎主板的朋友进来麻烦谈谈心得体会,大家觉...-卓优商学问答...
  19. 最新版本pycharm(2022.3)安装sklearn
  20. YOLOv5/v8改进主干GhostNetV2系列:首发结合最新NIPS2022华为诺亚的GhostNetV2 架构:引入长距离注意力机制增强廉价操作,构建更强端侧轻量型骨干,打造高效轻量级检测器

热门文章

  1. python实现常见排序算法
  2. linux nginx 安装stream,Centos7-64bit-编译安装配置Nginx stream四层负载均衡 动态加载
  3. eclipse 64位_如何安装调试 Java开发工具Eclipse和JDK环境
  4. 为什么自己编写的页面总是在那里抖动_「内存抖动」?别再吓唬面试者们了行吗...
  5. 部署Linux服务器实验报告,Linux服务器学习----tomcat 服务配置实验报告(一)
  6. php env 没有值,PHP DOTENV无法加载env变种
  7. table超出边框出现滚动条_精美横轴智能滚动条设计
  8. 电力系统潮流计算程序 matlab,大神们,求个电力系统潮流计算的matlab程序。
  9. 基础学习——C语言递归解决分鱼问题
  10. 【LeetCode笔记】124. 二叉树中的最大路径和(Java、二叉树、DFS)