a339. TOI 2019/05 潛力組:位元加法

中等TOI 歷屆

時間限制 1000 ms ・ 記憶體限制 256 MB

題目描述

你拿到 N 張寫著二進位正整數的字卡,以及一張答案卡。請判斷能否從這些字卡中選出至少一張,使它們的數值總和恰好等於答案卡的數值。每張字卡只能選用一次;不同字卡可以寫著相同數字。

使用一般二進位加法,逢二進位,例如 1+1=10、101+10=111、101+11=1000。

輸入格式

每筆資料共 N+2 行。第一行為字卡數 N,1≤N≤100。接下來 N 行,每行為一個最多 15 位元的二進位正整數。最後一行為答案卡上的二進位正整數,位元數 L 滿足 1≤L≤19,答案不為 0。

分組:10 分滿足 L≤5;30 分滿足 L≤12;60 分滿足 L≤19。

輸出格式

若能選出至少一張字卡得到指定總和,輸出 YES;否則輸出 NO。

範例 1 可選 10 與 101,也可選 1、10、100,兩者總和都是 111。範例 2 無法湊出 100。

範例 1

輸入:

4
1
10
100
101
111

輸出:

YES

範例 2

輸入:

2
1
10
100

輸出:

NO

來源

TOI 2019/05 練習賽潛力組〈位元加法〉。依官方原題 PDF 自行整理,所有範例均取自原件。

原題連結:https://tpmso.k12ea.gov.tw/toi/wp-content/uploads/question/201905/A1-Bits(Q).pdf

範例測資

範例輸入 1

4
1
10
100
101
111

範例輸出 1

YES

範例輸入 2

2
1
10
100

範例輸出 2

NO
請先登入後再提交程式碼

討論與題解

載入討論區…

更多