|
||||||||||
Problem K. Pow2Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 524288/524288 K (Java/Others)Total Submission(s): 163 Accepted Submission(s): 90 Problem Description SillyDarkGK has two type of numbers: type1. 2^x. (2, 4, 8, 16, Ą) type2. -(2^x). (-2, -4, -8, -16, Ą) He wants a new number S, for getting S, he should choose some numbers that the sum of them is S. For example, if SillyDarkGK wants 5, he can use 2, 2, -1, -1, -1, 8 and -4 to get it. (He can use number arbitrary times.) (S is very big, so we will give you a 01-string to describe it.) Choosing is boring, so SillyDarkGK wants to choose numbers as fewer as possible. To increase the difficulty, SillyDarkGK canĄŻt use some special numbers. (We will also give you two 01-string to describe what you canĄŻt use.) itĄŻs guaranted that there is at least one way to solve it and answer wonĄŻt exceed 1e9. Input Multiple query. On the first line, there is a positive integer T, which describe the number of data. Next there are T groups of data. for each group, the first line have a positive integer n which describe the number of bits of S. and on the second line there is an n-length-01-string to describe S, from low to high. On the third line there is an n-length-01-string which describe the type1 number that you canĄŻt use, from low to high, if there is a ĄŻ1ĄŻ on the x-th digit, you canĄŻt use two to the power of x. On the last line there is an n-length-01-string which describe the type2 number that you canĄŻt use, from low to high, if there is a ĄŻ1ĄŻ on the x-th digit, you canĄŻt use minus two to the power of x. There is a blank line before each groups of data. T<=1000, n<=100000, sum of n<=1000000, answer wonĄŻt exceed 1e9 Output Your output should include T lines, for each line, output the answer for the corre- sponding datum. Sample Input
Sample Output
Hint for the first datum, SillyDarkGK will use 4, 16 and -1; for the second datum, SillyDarkGK will use 1 for 233 times; for the third datum, SillyDarkGK will use 32 and -1. Source | ||||||||||
|