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

首頁 > 學院 > 開發設計 > 正文

Codeforces 767A Snacktower

2019-11-08 02:34:36
字體:
來源:轉載
供稿:網友

According to an old legeng, a long time ago Ankh-Morpork residents did something wrong to miss Fortune, and she cursed them. She said that at some time n snacks of distinct sizes will fall on the city, and the residents should build a Snacktower of them by placing snacks one on another. Of course, big snacks should be at the bottom of the tower, while small snacks should be at the top.

Years passed, and once different snacks started to fall onto the city, and the residents began to build the Snacktower.

However, they faced some troubles. Each day exactly one snack fell onto the city, but their order was strange. So, at some days the residents weren't able to put the new stack on the top of the Snacktower: they had to wait until all the bigger snacks fell. Of course, in order to not to anger miss Fortune again, the residents placed each snack on the top of the tower immediately as they could do it.

Write a PRogram that models the behavior of Ankh-Morpork residents.

Input

The first line contains single integer n (1?≤?n?≤?100?000) — the total number of snacks.

The second line contains n integers, the i-th of them equals the size of the snack which fell on the i-th day. Sizes are distinct integers from 1 to n.

Output

Print n lines. On the i-th of them print the sizes of the snacks which the residents placed on the top of the Snacktower on the i-th day in the order they will do that. If no snack is placed on some day, leave the corresponding line empty.

Examplesinput
33 1 2output
3 2 1input
54 5 1 2 3output
 5 4  3 2 1Note

In the example a snack of size 3 fell on the first day, and the residents immediately placed it. On the second day a snack of size 1 fell, and the residents weren't able to place it because they were missing the snack of size 2. On the third day a snack of size 2 fell, and the residents immediately placed it. Right after that they placed the snack of size 1 which had fallen before.

題目大意:給你n個數,從1到n亂序,讓你從大到小輸出,而且要根據先入后出的順序,輸出n行,如果當前行無法輸出就直接換行再滿足條件行一起輸出。

題目分析:剛開始一直以為是讓我們寫個stl棧,后來在LWJ的提醒下發現這只是一個小水題,,直接開兩個數組,一個數組存儲n個數,;另外一個數組判斷這個數是否已經存入來輸出。

#include <cstdio>#include <cstring>#include <iostream>using namespace std;#define maxn 100005int a[maxn],b[maxn];int main(){	int n;	while((scanf("%d",&n))!=EOF){		memset(a,0,sizeof(a));		memset(b,0,sizeof(b));		int t=n;		for(int i=1;i<=n;i++){			scanf("%d",&a[i]);			b[a[i]]=1;			for(;b[t]==1;t--)			  printf("%d ",t);			printf("/n");		}	}	return 0;} 


上一篇:字符編碼

下一篇:乘車

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东方市| 巫溪县| 浪卡子县| 威海市| 宜宾县| 莱阳市| 阜城县| 云南省| 巴林右旗| 林周县| 宁强县| 托克逊县| 阿巴嘎旗| 华亭县| 扶风县| 湘潭县| 望奎县| 景宁| 峡江县| 崇礼县| 镇远县| 麻城市| 宜良县| 浪卡子县| 东乌珠穆沁旗| 荆门市| 鲜城| 石楼县| 镇赉县| 怀远县| 新乡市| 福清市| 三明市| 伊宁县| 苍梧县| 白山市| 乐安县| 瑞安市| 台州市| 大冶市| 文登市|