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

简介: 数据结构实验之栈与队列五:下一较大值(一)

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

Time Limit: 1000 ms Memory Limit: 65536 KiB

SubmitStatistic

Problem Description

对于包含n(1<=n<=1000)个整数的序列,对于序列中的每一元素,在序列中查找其位置之后第一个大于它的值,如果找到,输出所找到的值,否则,输出-1。

Input

输入有多组,第一行输入t(1<=t<=10),表示输入的组数;

以后是 t 组输入:每组先输入n,表示本组序列的元素个数,之后依次输入本组的n个元素。

Output

输出有多组,每组之间输出一个空行(最后一组之后没有);

每组输出按照本序列元素的顺序,依次逐行输出当前元素及其查找结果,两者之间以-->间隔。

Sample Input

2

4 12 20 15 18

5 20 15 25 30 6

Sample Output

12-->20

20-->-1

15-->18

18-->-1


20-->25

15-->25

25-->30

30-->-1

6-->-1

Hint

本题的数据量小、限时要求低,可以不用栈来完成。

Source

思路:直接遍历一遍就ok了

#include <stdio.h>
#include <stdlib.h>
int main()
{
    int t, n, a[10001], i, j, flag;
    scanf("%d", &t);
    while(t--)
    {
        scanf("%d", &n);
        for(i = 1; i <= n; i++)
        {
            scanf("%d", &a[i]);
        }
        for(i = 1; i < n; i++)
        {
             flag = 0;
            for(j = i + 1; j <= n; j++)
            {
                if(a[i] < a[j])
                {
                    flag = 1;
                    break;
                }
            }
            if(flag == 1)
            {
                printf("%d-->%d\n", a[i], a[j]);
            }
            else
            {
                printf("%d-->-1\n", a[i]);
            }
        }
        printf("%d-->-1\n", a[n]);
        printf("\n");
    }
    return 0;
}


相关文章
|
2天前
|
算法 C语言
【数据结构与算法 经典例题】使用队列实现栈(图文详解)
【数据结构与算法 经典例题】使用队列实现栈(图文详解)
|
2天前
|
算法 C语言
【数据结构与算法 经典例题】使用栈实现队列(图文详解)
【数据结构与算法 经典例题】使用栈实现队列(图文详解)
|
2天前
|
存储 算法 编译器
【数据结构与算法】使用数组实现栈:原理、步骤与应用
【数据结构与算法】使用数组实现栈:原理、步骤与应用
|
2天前
|
算法
【数据结构和算法】---栈和队列的互相实现
【数据结构和算法】---栈和队列的互相实现
5 0
|
2天前
【海贼王的数据航海】栈和队列
【海贼王的数据航海】栈和队列
4 0
|
2天前
|
算法 程序员 数据处理
【数据结构与算法】使用单链表实现队列:原理、步骤与应用
【数据结构与算法】使用单链表实现队列:原理、步骤与应用
|
2天前
|
存储 测试技术
【数据结构】操作受限的线性表,栈的具体实现
【数据结构】操作受限的线性表,栈的具体实现
14 5
|
3天前
|
算法
【C/数据结构和算法】:栈和队列
【C/数据结构和算法】:栈和队列
12 1
|
7天前
|
C++
【洛谷 P1044】[NOIP2003 普及组] 栈 题解(递归+记忆化搜索)
**NOIP2003普及组栈问题**:给定操作数序列1到n,仅允许push(进栈)和pop(出栈)操作。目标是计算所有可能的输出序列总数。输入包含一个整数n(1≤n≤18)。示例输入3,输出5。当队列空时返回1,栈空则只能入栈,栈非空时可入栈或出栈。AC C++代码利用记忆化搜索求解。
9 1
|
9天前
|
算法
$停车场管理系统 栈与队列
$停车场管理系统 栈与队列
8 1