A. 哈斯克尔(haskell)

    传统题 1000ms 512MiB

哈斯克尔(haskell)

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目背景

Haskell 是一种纯函数式编程语言。

题目描述

你有一个 01 序列 aa

定义 $f(l, r) = \left[(\sum\limits_{i=l}^r a_i ) >\frac{ r−l+1 }2 \right]$ ,即,若 lrl \sim r 这些位置中 1 的个数比 0 的个数多,则 f(l,r)=1f(l, r) = 1,否则 f(l,r)=0f(l, r) = 0

你还有一个 01 序列 bb。 定义正整数 kk 是好的,当且仅当 i[k,n],f(ik+1,i)=bi\forall i \in [k, n], f(i − k + 1, i) = b_i。 对于所有 k[1,n]k \in [1, n],请你判断 kk 是不是好的。

输入格式

第一行一个正整数 nn

第二行一个长度为 nn 的,只包含 0 和 1 的字符串,表示 aa

第三行一个长度为 nn 的,只包含 0 和 1 的字符串,表示 bb

输出格式

一行一个长度为 nn 的 01 序列,第 ii 位为 1 表示 ii 是好的,为 0 表示 ii 不是好的。

样例一

input
5
10101
11000
output
00010

样例二

见下发文件中的 haskell/haskell2.in 以及 haskell/haskell2.ans

限制与约定

对于前 10%10\% 的数据,n100n \le 100

对于前 30%30\% 的数据,n1000n \le 1000

对于前 70%70\% 的数据,n50000n \le 50000

对于 100%100\% 的数据,1n1051 \le n \le 10^5

20240203 Test

未参加
状态
已结束
规则
OI
题目
4
开始于
2024-2-3 14:00
结束于
2024-2-3 18:30
持续时间
4.5 小时
主持人
参赛人数
6