国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 镇雄县| 万州区| 都江堰市| 苏尼特左旗| 五莲县| 商河县| 湟源县| 焉耆| 金阳县| 巴青县| 乐清市| 灵寿县| 沐川县| 湖南省| 出国| 兴城市| 中宁县| 西林县| 静安区| 蒙山县| 武强县| 明水县| 泸定县| 凭祥市| 湖州市| 万源市| 宜春市| 井陉县| 绍兴县| 靖安县| 阳西县| 修武县| 嘉峪关市| 炎陵县| 罗山县| 竹山县| 蓝田县| 阳东县| 靖州| 吉安市| 西城区|