목차

0 만들기

ps
링크acmicpc.net/…
출처BOJ
문제 번호7490
문제명0 만들기
레벨골드 5
분류

브루트 포스

시간복잡도O(t*n*3^n)
인풋사이즈t<=9, n<=9
사용한 언어Python
제출기록30860KB / 164ms
최고기록60ms
해결날짜2022/02/04

풀이

코드

"""Solution code for "BOJ 7490. 0 만들기".

- Problem link: https://www.acmicpc.net/problem/7490
- Solution link: http://www.teferi.net/ps/problems/boj/7490

Tags: [Brute Force]
"""

import itertools

OPER = (' ', '+', '-')


def main():
    t = int(input())
    for _ in range(t):
        N = int(input())

        s = [None] * (N + N - 1)
        s[::2] = [str(x) for x in range(1, N + 1)]
        for t in itertools.product(OPER, repeat=(N - 1)):
            s[1::2] = t
            expression = ''.join(s)
            # pylint: disable=eval-used
            if eval(expression.replace(' ', '')) == 0:
                print(expression)
        print()


if __name__ == '__main__':
    main()