CF1493E.Enormous XOR
省选/NOI-
通过率:0%
时间限制:1.00s
内存限制:256MB
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
You are given two integers l and r in binary representation. Let g(x,y) be equal to the bitwise XOR of all integers from x to y inclusive (that is x⊕(x+1)⊕⋯⊕(y−1)⊕y). Let's define f(l,r) as the maximum of all values of g(x,y) satisfying l≤x≤y≤r.
Output f(l,r).
给你两个以二进制形式给出的整数 l 和 r。定义函数 g(x,y) 为从 x 到 y(含端点)所有整数的按位异或结果(即 x⊕(x+1)⊕⋯⊕(y−1)⊕y)。再定义 f(l,r) 为所有满足 l≤x≤y≤r 的 g(x,y) 中的最大值。
输出 f(l,r)。
输入格式
The first line contains a single integer n (1≤n≤106) — the length of the binary representation of r.
The second line contains the binary representation of l — a string of length n consisting of digits 0 and 1 (0≤l<2n).
The third line contains the binary representation of r — a string of length n consisting of digits 0 and 1 (0≤r<2n).
It is guaranteed that l≤r. The binary representation of r does not contain any extra leading zeros (if r=0, the binary representation of it consists of a single zero). The binary representation of l is preceded with leading zeros so that its length is equal to n.
第一行包含一个整数 n(1≤n≤106)——即 r 的二进制表示的长度。
第二行包含 l 的二进制表示——一个长度为 n 的字符串,仅由数字 0 和 1 组成(满足 0≤l<2n)。
第三行包含 r 的二进制表示——一个长度为 n 的字符串,仅由数字 0 和 1 组成(满足 0≤r<2n)。
保证 l≤r。r 的二进制表示不含多余的前导零(若 r=0,则其二进制表示为单个字符 0)。l 的二进制表示在前面补足了前导零,使其长度恰好为 n。
输出格式
In a single line output the value of f(l,r) for the given pair of l and r in binary representation without extra leading zeros.
在一行中输出给定 l 和 r 对应的 f(l,r) 的值,以二进制形式表示,不带额外前导零。
输入输出样例
输入#1
7 0010011 1111010
输出#1
1111111
输入#2
4 1010 1101
输出#2
1101
说明/提示
In sample test case l=19, r=122. f(x,y) is maximal and is equal to 127, with x=27, y=100, for example.
在样例测试用例中,l=19,r=122。f(x,y) 取得最大值 127,例如当 x=27、y=100 时。
输入解题思路,AI测评打分。不知道怎么写?