#1658. [模板] 单调栈Ⅱ
[模板] 单调栈Ⅱ
题目描述
给定 个数字
你需要求出每个数字左边第一个小于自己的位置以及右边第一个小于自己的位置。
分别记作 和 ,若 不存在记为 ,若 不存在记为
输入格式
第一行一个正整数 。
第二行 个正整数 。
输出格式
输出一共输出 行,每行输出两个空格隔开的整数分别代表
5
1 4 2 3 5
0 6
1 3
1 6
3 6
4 6
提示
对于 的数据,,。
对于 的数据,,。
给定 n 个数字 a1,a2,⋯,an
你需要求出每个数字左边第一个小于自己的位置以及右边第一个小于自己的位置。
分别记作 li 和 ri,若 li 不存在记为 0,若 ri 不存在记为 n+1
第一行一个正整数 n。
第二行 n 个正整数 a1,a2,⋯,an。
输出一共输出 n 行,每行输出两个空格隔开的整数分别代表 li,ri
5
1 4 2 3 5
0 6
1 3
1 6
3 6
4 6
对于 50% 的数据,1≤n≤1×103,1≤ai≤109。
对于 100% 的数据,1≤n≤1×106,1≤ai≤109。