PAT 1039 到底買不買 20 分

2021-09-21 14:28:19 字數 1074 閱讀 1550

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

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

ppryygrrybr2258

yrr8rry

yes 8
ppryygrryb225

yrr8rry

no 2
可以利用已知顏色字元的ascii碼值,其在num陣列中對應的下標即為num【a[i]】

1.首先開乙個足夠大的陣列,然後遍歷sale字串,把當前字元對應的位置累加1

2.遍歷buy字串,判斷在num陣列中該字元對應位置的值是否大於0,如果是,表示

要買的珠子存在;否則,lost累加1,表示缺少的珠子數

3.最後判斷lost是否大於0,是的話輸出no,後面跟上lost的值;否則輸出yes ,加上sale.length()-buy.length()的值,表示多餘的珠子數

#include

#include

using namespace std;

intmain()

;int lost=0;

getline

(cin,sale)

;getline

(cin,buy)

;for

(int i=

0;ilength()

;i++

)num[sale[i]]++

;for

(int i=

0;ilength()

;i++)if

(lost)cout<<

"no "

"yes "

<<

(sale.

length()

-buy.

length()

)

}

PAT1039 到底買不買(20)

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

PAT 1039 到底買不買(20)

1039.到底買不買 20 時間限制 100 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者 chen,yue 小紅想買些珠子做一串自己喜歡的珠串。賣珠子的攤主有很多串五顏六色的珠串,但是不肯把任何一串拆散了賣。於是小紅要你幫忙判斷一下,某串珠子裡是否包...

PAT1039到底買不買(20)

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