魏老四OJ
Home
ProblemSet
Source/Category
Contest
题单
Status
Ranklist
F.A.Qs
Login
2300: 单调栈
Memory Limit:128 MB
Time Limit:1.000 S
:
Creator:
Submit:3
Solved:3
Submit
Statistics
Description
给定两个数组a,b 他们的长度分别是n,m; 其中a,b中没有重复的元素(单个数组中不存在重复的元素), 并且a是b的子集;
请你找出 a中每个元素在 b 中的下一个比其大的值。
a中数字 x 的下一个更大元素是指 x 在 b 中对应位置的右边的第一个比 x 大的元素。如果不存在,对应位置输出 -1
Input
第一行两个整数: n, m分别表示两个数组的长度
第二行和第三行分别表示两个数组的数据
Output
一行a在b中对应位置右侧的第一个比他大的数的下标, 用空格隔开;
Sample Input
3 4 4 1 2 1 3 4 2
Sample Output
-1 3 -1
HINT
1 <= n <= m <= 1000
0 <= a
, b
<= 10
4
a和b中所有整数 互不相同
a中的所有整数同样出现在 b 中
Source/Category
栈
单调栈
Submit
Statistics