CF1774A.Add Plus Minus Sign

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

AquaMoon has a string aa consisting of only 00 and 11 . She wants to add ++ and - between all pairs of consecutive positions to make the absolute value of the resulting expression as small as possible. Can you help her?

输入格式

The first line contains a single integer tt ( 1t20001 \leq t \leq 2\,000 ) – the number of test cases. The description of test cases follows.

The first line of each test case contains a single integer nn ( 2n1002 \leq n \leq 100 ) — the length of aa .

The second line of each test case contains a string aa of length nn , consisting of only 00 and 11 .

输出格式

For each test case, output a string of length n1n - 1 consisting of - and ++ on a separate line. If there is more than one assignment of signs that produces the smallest possible absolute value, any of them is accepted.

输入输出样例

  • 输入#1

    3
    2
    11
    5
    01101
    5
    10001

    输出#1

    -
    +-++
    +++-

说明/提示

In the first test case, we can get the expression 11=01 - 1 = 0 , with absolute value 00 .

In the second test case, we can get the expression 0+11+0+1=10 + 1 - 1 + 0 + 1 = 1 , with absolute value 11 .

In the third test case, we can get the expression 1+0+0+01=01 + 0 + 0 + 0 - 1 = 0 , with absolute value 00 .

首页