a703: 數字遊戲
Tags :
Accepted rate : 4人/15人 ( 27% ) [非即時]
評分方式:
Tolerant

最近更新 : 2024-04-11 17:42

Content

你和你的朋友正在玩著一個數字遊戲, 這個數字遊戲是這樣的, 首先你的朋友給出一系列 N 個數字, 這些數字可能是正數亦可能是負數, 但其正負號並沒有標出。同時你的朋友亦會給你一個這些數字的總和, 然後要你猜猜數列中, 哪些數字是正數, 哪些數字是負數。

有時, 你的朋友亦會作弄你, 因為那些數字可能根本無論怎樣正負組合都不會給出他自定的總和。

政府好並沒有標出然後你需要找出是否可以有這些數字合併成為一個總和

Input

輸入資料由多輪遊戲所造成, 每一輪遊戲的格式分別如下: 首先輸入的第一行會有兩個數字及 N 和 S , N 代表一輪遊戲中的數列共有多少個數字, S 則代表這些數字的總和。

隨後有 N 行, 每行有一個正整數, 代表數列中的一個數字。

最後一輪的資料中, N 及 S 均為 0 , 代表遊戲結束。

其中 2 <= N <= 40 , −16000 <= S <= 16000 , 及 數列中每個數字均少於或等於 1000。

Output

輸出的每一行代表一輪遊戲的結果, 每行上每一個符號是對應著輸入的數列中的一個數字, 這些輸出的符號可以為正 '+', 負 '-' 或問號 '?'。 其中, 正號代表相認的輸入數字必定為正數, 負號則代表相應的輸入數字必定為負數, 而問號則代表輸入的數字可正亦可負。

當遇到你朋友作弄你的情況, 即輸入數字根本沒辦法做成所需要的和時, 則對應該輪遊戲的輸出只有一個個星號 '*'

Sample Input #1
3 4
1
2
3
4 11
5
1
4
8
5 4
7
2
3
1
11
0 0
Sample Output #1
-++
*
-???+
測資資訊:
記憶體限制: 64 MB
不公開 測資點#0 (10%): 1.0s , <1K
不公開 測資點#1 (10%): 1.0s , <1K
不公開 測資點#2 (10%): 1.0s , <1K
不公開 測資點#3 (10%): 1.0s , <1K
不公開 測資點#4 (10%): 1.0s , <1K
不公開 測資點#5 (10%): 1.0s , <1K
不公開 測資點#6 (10%): 1.0s , <1K
不公開 測資點#7 (10%): 1.0s , <1K
不公開 測資點#8 (10%): 1.0s , <1K
不公開 測資點#9 (10%): 1.0s , <1K
Hint :
Tags:
出處:
MOIJ 2022 [管理者:
lamkinun@gma... (Kinda Lam)
]


ID User Problem Subject Hit Post Date
沒有發現任何「解題報告」