该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
给定一个排列p1,p2,...,pn, 其中有一些位置有炸弹,但至少有一个位置没有炸弹。
给定一个初始为空集的集合S,对于i从1∼n:
1.将pi加入S中
2.如果i位置有炸弹,删除S中最大的数
集合中最大的数是这个过程中的得分。
现在有一个排列q1,q2,...,qn, 需要对每一个前缀i回答:如果q1,...,qi−1的位置有炸弹,qi,...,qn的位置没有炸弹,进行该过程的得分是多少?
输入格式
第一行包含一个整数n(2≤n≤3∗105)
第二行输入n个数p1,p2,...,pn (1≤pi≤n)
第二行输入n个数q1,q2,...,qn (1≤qi≤n)
输出格式
一行n个数代表答案
样例
样例输入 #1
6
2 3 6 1 5 4
5 2 1 4 6 3
样例输出 #1
6 5 5 5 4 1
数据范围
对于30%的数据, 1≤n≤1000
对于50%的数据, 1≤n≤5000