数据结构实验之栈与队列五:下一较大值(一)
来源:互联网 发布:为什么黑客都用python 编辑:程序博客网 时间:2024/05/19 13:30
Problem Description
对于包含n(1<=n<=1000)个整数的序列,对于序列中的每一元素,在序列中查找其位置之后第一个大于它的值,如果找到,输出所找到的值,否则,输出-1。
Input
输入有多组,第一行输入t(1<=t<=10),表示输入的组数;
以后是 t 组输入:每组先输入n,表示本组序列的元素个数,之后依次输入本组的n个元素。
Output
输出有多组,每组之间输出一个空行(最后一组之后没有);
每组输出按照本序列元素的顺序,依次逐行输出当前元素及其查找结果,两者之间以–>间隔。
Example Input
2
4 12 20 15 18
5 20 15 25 30 6
Example Output
12–>20
20–>-1
15–>18
18–>-1
20–>25
15–>25
25–>30
30–>-1
6–>-1
Hint
本题的数据量小、限时要求低,可以不用栈来完成。
#include <iostream>using namespace std;int main(){ int a[1010], i, t, n, j ,flag; cin>>t; while(t--) { cin>>n; for(i=0;i<n;i++) { cin>>a[i]; } for(i=0;i<n;i++) { flag=1; for(j=i+1;j<n;j++) { if(a[i]<a[j]) { cout<<a[i]<<"-->"<<a[j]<<endl; flag=0; break; } } if(flag==1) { cout<<a[i]<<"-->"<<-1<<endl; } } if(t==0) break; else cout<<endl; } return 0;}
阅读全文
0 0
- 数据结构实验之栈与队列五:下一较大值(一)
- sdut-3332 数据结构实验之栈与队列五:下一较大值(一)
- SDUT 3332数据结构实验之栈与队列五:下一较大值(一)
- 数据结构实验之栈与队列五:下一较大值(一)
- 3332 数据结构实验之栈与队列五:下一较大值(一)
- 3333-数据结构实验之栈与队列五:下一较大值(一)
- 数据结构实验之栈与队列五:下一较大值(一)
- 3332-数据结构实验之栈与队列五:下一较大值(二)
- 【单调栈】数据结构实验之栈与队列六:下一较大值(二)
- 数据结构实验之栈与队列六:下一较大值(二)
- 数据结构实验之栈与队列六:下一较大值(二)
- 数据结构实验之栈与队列六:下一较大值(二)
- 数据结构实验之栈与队列六:下一较大值(二)
- 数据结构实验之栈与队列六:下一较大值(二)
- sdut 3333 数据结构实验之栈与队列六:下一较大值(二)
- 数据结构实验之栈与队列六:下一较大值(二)
- 数据结构实验之栈与队列六:下一较大值(二)
- 3333 数据结构实验之栈与队列六:下一较大值(二)
- 通过ViewDragHelper实现下拉Drawer
- JNI 学习笔记(三)-- JNI访问数组、引用、异常处理、缓存策略
- 数组的最大最小topk值
- 3. Longest Substring Without Repeating Characters
- 海思HI35XX之----音频模块使用总结
- 数据结构实验之栈与队列五:下一较大值(一)
- 音频编解码中关于转码以及播放的总结
- C++~无头单链表基本操作(全面版)
- 巩固练习3
- 多线程(3)
- Linux下go开发环境的安装
- 数据结构实验之栈与队列六:下一较大值(二)
- Makefile构建工程设计——工程组织Makefile的嵌套
- LightOJ_1011Marriage Ceremonies