luogu#P11605. [PA 2016] 运算 / Jedynki

[PA 2016] 运算 / Jedynki

题目背景

译自 Potyczki Algorytmiczne 2016 R2 Jedynki [B] (JED)。1s,256M\texttt{1s,256M}

题目描述

给定正整数 kk。构造一个只包含 $\texttt{1},\texttt{+},\texttt{*},\texttt{(},\texttt{)}$ 的合法表达式,满足:

  • 不存在两个相邻的 11
  • 11 的数量最多为 100100
  • 表达式运算结果为 kk

输出你构造的表达式,或者判断无解。

我们给定合法表达式的形式化定义:

  • 1\texttt{1} 是合法表达式。
  • a,b\texttt{a},\texttt{b} 是合法表达式,则 $\texttt{a+b},\texttt{a*b},\texttt{(a+b)},\texttt{(a*b)}$ 都是合法表达式。

输入格式

本题单个测试点内有多组测试数据。

第一行,一个正整数 TT。接下来描述 TT 组测试数据:

每组测试数据只有一行一个正整数 kk

输出格式

输出 TT 行,每行一个字符串:

  • 若无解,输出 NIE\texttt{NIE}
  • 否则输出你构造的表达式。
2
6
10
(1+1)*(1+1+1)
1+1+1+1+1+1+1+1+1+1

提示

  • 1T1001\le T\le 100
  • 1k1091\le k\le 10^9