国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)之棧五:下一較大值(一)

2019-11-10 21:29:13
字體:
供稿:網(wǎng)友

PRoblem Description

對(duì)于包含n(1<=n<=1000)個(gè)整數(shù)的序列,對(duì)于序列中的每一元素,在序列中查找其位置之后第一個(gè)大于它的值,如果找到,輸出所找到的值,否則,輸出-1。 Input 輸入有多組,第一行輸入t(1<=t<=10),表示輸入的組數(shù);

以后是 t 組輸入:每組先輸入n,表示本組序列的元素個(gè)數(shù),之后依次輸入本組的n個(gè)元素。 Output 輸出有多組,每組之間輸出一個(gè)空行(最后一組之后沒有);

每組輸出按照本序列元素的順序,依次逐行輸出當(dāng)前元素及其查找結(jié)果,兩者之間以–>間隔。 Example Input

24 12 20 15 185 20 15 25 30 6

Example Output

12-->2020-->-115-->1818-->-120-->2515-->2525-->3030-->-16-->-1

Hint 本題的數(shù)據(jù)量小、限時(shí)要求低,可以不用棧來完成。 Author

#include <stdio.h>#include<math.h>#include <stack>#include <iostream>#include <algorithm>#include <bits/stdc++.h>using namespace std;struct node{ int data,id, next;};struct node ss[100100];int main(){ stack <struct node> p; int t; scanf("%d", &t); int tt=t; while(t--) { if(tt!=t+1)printf("/n"); while(!p.empty()) { p.pop(); } int n, a; scanf("%d", &n); for(a=1; a<=n; a++) { scanf("%d", &ss[a].data); ss[a].id=a; ss[a].next=-1; while(!p.empty()) { struct node k=p.top(); if(ss[a].data>k.data) { ss[k.id].next=ss[a].data; p.pop(); } else break; } p.push(ss[a]); } for(int a=1; a<=n; a++) { printf("%d-->%d/n", ss[a].data, ss[a].next); } } return 0;}
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 十堰市| 澜沧| 松原市| 子洲县| 资兴市| 嘉峪关市| 喀什市| 阳东县| 库车县| 恩平市| 青阳县| 旬阳县| 大厂| 江安县| 玛沁县| 麦盖提县| 洪泽县| 绥芬河市| 望江县| 华安县| 镇雄县| 江安县| 准格尔旗| 梁平县| 石景山区| 禄丰县| 新乡县| 安平县| 安顺市| 榆社县| 寻乌县| 安义县| 神池县| 应用必备| 邯郸市| 曲靖市| 板桥市| 泰和县| 来凤县| 台北市| 同心县|