T3 均衡区间
题目信息
时间限制: 1s
空间限制: 256M
输入文件: interval.in
输出文件: interval.out
题目描述
给定序列 {an},定义一个区间 [l,r] 是“均衡区间”当且仅当 min{al,ar}=l≤i≤rminai 且 max{al,ar}=l≤i≤rmaxai,你需要对所有的 i(1≤i≤n) 分别求出以 i 为左端点和右端点的均衡区间的个数。
输入格式
第一行两个整数 n,id,表示序列长度和测试点类型(样例中 id=0)。
第二行 n 个整数,第 i 个整数表示 ai 的值。
输出格式
输出共两行,每行 n 个整数,第一行的第 i 个整数表示以 i 为左端点的方案数,第二行的第 i 个整数表示以 i 为右端点的方案数。
样例
样例输入 #1
5 0
3 2 1 5 4
样例输出 #1
1 1 0 0 0
0 0 0 0 2
数据范围与提示
对于 100% 的数据,保证 1≤n≤106,1≤ai≤109。
| 测试点编号 |
n≤ |
id= |
特殊性质 |
| 1∼2 |
200 |
1 |
无 |
| 3 |
106 |
2 |
有 |
| 4∼6 |
5000 |
3 |
无 |
| 7∼13 |
105 |
4 |
| 14∼20 |
106 |
5 |
特殊性质:存在 1≤i≤n,使得 a1≤a2≤⋯≤ai 且 ai≥⋯≥an−1≥an。