每個輸入包含 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 ...