CF2259C 101
Description
The score of an array $ b $ of length $ m $ is defined as the maximum length of a subarray of $ b $ such that the first and last elements of the subarray are equal to $ 1 $ and all other elements in the subarray are equal to $ 0 $ . Formally, the score of $ b $ is equal to the maximum integer $ k $ for which there exists an index $ i $ such that:
- $ 1 \leq i \leq m - k + 1 $
- $ b_i = b_{i+k-1} = 1 $
- $ b_{i+1} = b_{i+2} = \ldots = b_{i+k-2} = 0 $
If there is no subarray meeting the requirements, the score of $ b $ is $ 0 $ .
You are given an array $ a_1, a_2, \ldots, a_n $ , such that each element is equal to one of $ -1 $ , $ 0 $ , or $ 1 $ . Replace each $ -1 $ with either a $ 0 $ or $ 1 $ such that the score of $ a $ is maximal over all possible ways to replace the $ -1 $ s in $ a $ .
Input Format
The first line of each input contains $ t $ ( $ 1 \leq t \leq 10^4 $ ) — the number of test cases.
The first line of each test case contains $ n $ ( $ 1 \leq n \leq 2 \cdot 10^5 $ ) — the length of $ a $ .
The second line of each test case contains $ a_1, a_2, \ldots, a_n $ ( $ a_i \in \{-1, 0, 1\} $ ) — the array $ a $ .
It is guaranteed that the sum of $ n $ over all test cases does not exceed $ 2 \cdot 10^5 $ .
Output Format
For each test case, output $ n $ space separated integers representing $ a $ after the $ -1 $ s were replaced with $ 0 $ s or $ 1 $ s. If there are multiple possible solutions, output any.
Explanation/Hint
In the first test case, we can change the only $ -1 $ to a $ 0 $ , making $ a = [1, 0, 0, 0, 0, 1] $ . Since the first and last elements of $ a $ are equal to $ 1 $ , and all other elements are $ 0 $ , the score of $ a $ is $ 6 $ .
In the third test case, changing both $ -1 $ s to $ 1 $ s makes $ a = [1, 0, 0, 1, 0] $ , and the largest subarray that satisfies the conditions in the statement is from the $ 1 $ -st index to the $ 4 $ -th index.
In the fifth test case, we set the only $ -1 $ to $ 1 $ , making $ a = [1] $ , meaning the largest subarray that satisfies the conditions in the statement is the full array.