数据结构实验之栈五:下一较大值(一)
2016-08-05 17:40
211 查看
题目描述
对于包含n(1<=n<=1000)个整数的序列,对于序列中的每一元素,在序列中查找其位置之后第一个大于它的值,如果找到,输出所找到的值,否则,输出-1。输入
输入有多组,第一行输入t(1<=t<=10),表示输入的组数;以后是 t 组输入:每组先输入n,表示本组序列的元素个数,之后依次输入本组的n个元素。
输出
输出有多组,每组之间输出一个空行(最后一组之后没有);每组输出按照本序列元素的顺序,依次逐行输出当前元素及其查找结果,两者之间以-->间隔。
示例输入
24 12 20 15 185 20 15 25 30 6
示例输出
12-->20 20-->-1 15-->18 18-->-1 20-->25 15-->25 25-->30 30-->-1 6-->-1
提示
本题的数据量小、限时要求低,可以不用栈来完成。这个题目在没有过多要求的前提下其实数组是最简单的做法;
用两个循环就可以解决了
源代码c#
<pre name="code" class="csharp">#include <stdio.h>#include <stdlib.h>int main()
{ int a[1001],i,n,t,j,l; scanf("%d",&t); for(l=0;l<t;l++) { scanf("%d",&n); for(i=0;i<n;i++) { scanf("%d",&a[i]); } for(i=0;i<n-1;i++) { for(j=i+1;j<n;j++) { if(a[j]>a[i]) { printf("%d-->%d\n",a[i],a[j]); break; } } if(j==n)printf("%d-->-1\n",a[i]); } printf("%d-->-1\n",a[i]);
if(l<t-1)printf("\n"); } return 0; }
相关文章推荐
- 数据结构-红黑树详解
- 数据结构-红黑树详解
- 数据结构-红黑树详解
- 数据结构-红黑树详解
- 数据结构3_160805无头单向不循环
- 数据结构之队列的链式表示及其实现
- Codeforces Round #365 (Div. 2) Problem D.Mishka and Interesting sum 解题报告
- 数据结构-自平衡二叉查找树(AVL)详解
- 数据结构-自平衡二叉查找树(AVL)详解
- 数据结构-自平衡二叉查找树(AVL)详解
- 数据结构-自平衡二叉查找树(AVL)详解
- 【数据结构与算法学习笔记】PART3 线性结构(除向量外,数组、栈、队列、链表)
- 栈在数制转换上的应用
- innodb数据结构
- 栈:任意进制转换
- 数据结构试验之栈一:进制转换
- 数据结构之排序算法总结
- 数据结构之线性表的链式表示及其实现
- 数据结构实验之图论四:迷宫探索
- 数据结构之栈的链式表示及其实现