问题 4630 --一锐变形数组

4630: 一锐变形数组★★

时间限制: 1 Sec  内存限制: 128 MB
提交: 23  解决: 17
[提交][状态][命题人:]

题目描述

一锐在研究一个好玩的数组变形游戏,长度为n的数组b,由长度为n的数组a和两个整数lr(l ≤ r)通过以下计算规律获得:

1) b1 = b2 = b3 = b4 = 0

2) 对于所有的5 ≤ i ≤ n有:

    bi=0时,需满足ai, ai - 1, ai - 2, ai - 3, ai - 4 > rbi - 1 = bi - 2 = bi - 3 = bi - 4 = 1

    bi=1,需满足ai, ai - 1, ai - 2, ai - 3, ai - 4 <  bi - 1 = bi - 2 = bi - 3 = bi - 4 = 0

    否则bi = bi - 1

给出的数组ab'的长度相同。求整数lrlr),使得通过上述算法计算后得出的数组b与数组b'相同

保证结果一定存在。

输入

第一行输入a和b'的长度,包含一个整数n5 ≤ N ≤ 105

第二行输入数组a,包含n个空格分隔的整数a1, ..., an( - 109ai≤ 109

第三行输入数组b',包含一个由n个0和1组成的字符串,字符之间没有空格分隔。

输出

输出符合上述要求的两个整数lr( - 109lr109)。

如果有多个解决方案,输出其中一个即可。

保证结果一定存在。

样例输入
Copy
5
1 2 3 4 5
00001
样例输出
Copy
6 1000000000

提示

样例2输入

10

-10 -9 -8 -7 -6 6 7 8 9 10

0000111110

样例2输出

-5 5

注释:

针对样例1, 如果6 ≤ l ≤ r ≤ 109, 那么 b5 = 1,因为 a1, ..., a5 < l。

来源

[提交][状态]