1039 到底買不買

2022-07-25 09:03:10 字數 1175 閱讀 4003

小紅想買些珠子做一串自己喜歡的珠串。賣珠子的攤主有很多串五顏六色的珠串,但是不肯把任何一串拆散了賣。於是小紅要你幫忙判斷一下,某串珠子裡是否包含了全部自己想要的珠子?如果是,那麼告訴她有多少多餘的珠子;如果不是,那麼告訴她缺了多少珠子。

為方便起見,我們用[0-9]、[a-z]、[a-z]範圍內的字元來表示顏色。例如在圖1中,第3串是小紅想做的珠串;那麼第1串可以買,因為包含了全部她想要的珠子,還多了8顆不需要的珠子;第2串不能買,因為沒有黑色珠子,並且少了一顆紅色的珠子。

輸入格式:

每個輸入包含 1 個測試用例。每個測試用例分別在 2 行中先後給出攤主的珠串和小紅想做的珠串,兩串都不超過 1000 個珠子。

輸出格式:

如果可以買,則在一行中輸出 yes 以及有多少多餘的珠子;如果不可以買,則在一行中輸出 no 以及缺了多少珠子。其間以 1 個空格分隔。

輸入樣例 1:

ppryygrrybr2258

yrr8rry

輸出樣例 1:

yes 8

輸入樣例 2:

ppryygrryb225

yrr8rry

輸出樣例 2:

no 2

出題人太陰險了,把「yes」和「no」輸出成「yes」和「no」怎麼也pass不了,我還在懷疑人生,怎麼不過乙個測試點,老辦法空間換時間策略。

#include #include

using

namespace

std;

int i=0

;void delsame(string& a, char

b) int

main() , rb[1000] = , la, lb, min = 0

; cin >> a >>b;

la = a.size(); lb =b.size();

for (i = 0; i < a.size(); i++)

for (i = 0; i < b.size(); i++)

for (i = 0; i < db.size(); i++)

if (lb == 0)//

說明b鏈夠了,可以製作。

cout << "

yes

"

//不夠就輸出差多少

cout << "

no "

<}

1039 到底買不買

小紅想買些珠子做一串自己喜歡的珠串。賣珠子的攤主有很多串五顏六色的珠串,但是不肯把任何一串拆散了賣。於是小紅要你幫忙判斷一下,某串珠子裡是否包含了全部自己想要的珠子?如果是,那麼告訴她有多少多餘的珠子 如果不是,那麼告訴她缺了多少珠子。為方便起見,我們用 0 9 a z a z 範圍內的字元來表示顏...

1039 到底買不買

原題描述 小紅想買些珠子做一串自己喜歡的珠串。賣珠子的攤主有很多串五顏六色的珠串,但是不肯把任何一串拆散了賣。於是小紅要你幫忙判斷一下,某串珠子裡是否包含了全部自己想要的珠子?如果是,那麼告訴她有多少多餘的珠子 如果不是,那麼告訴她缺了多少珠子。為方便起見,我們用 0 9 a z a z 範圍內的字...

1039 到底買不買

小紅想買些珠子做一串自己喜歡的珠串。賣珠子的攤主有很多串五顏六色的珠串,但是不肯把任何一串拆散了賣。於是小紅要你幫忙判斷一下,某串珠子裡是否包含了全部自己想要的珠子?如果是,那麼告訴她有多少多餘的珠子 如果不是,那麼告訴她缺了多少珠子。為方便起見,我們用 0 9 a z a z 範圍內的字元來表示顏...