1039 到底買不買(20) PAT乙級真題

2021-07-15 10:43:41 字數 1261 閱讀 2447

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

輸入格式

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

輸出格式

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

輸入樣例1

ppryygrrybr2258

yrr8rry

輸出樣例1

yes 8

輸入樣例2

ppryygrryb225

yrr8rry

輸出樣例2

no 2

分析:字串a和b分別儲存攤主的珠串和小紅想做的珠串,遍歷字串a,將每乙個字元出現的次數儲存在book陣列中,表示攤主的每個珠子的個數,遍歷字串b,如果book[b[i]]>0,表示小紅要的珠子攤主有,則book[b[i]]-1,將這個珠子給小紅~否則說明小紅要的珠子攤主沒有,則將統計缺了多少珠子的result++,如果result不等於0,說明缺珠子,則不可以買,輸出no以及缺了的珠子個數result,否則說明不缺珠子,可以買,輸出yes以及攤主珠子多餘的個數a.length() – b.length()~

#include using namespace std;

int book[256];

int main()

if(result != 0)

printf("no %d", result);

else

printf("yes %d", a.length() - b.length());

return 0;

}

1039 到底買不買(20) PAT

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

PAT 乙 1039 到底買不買 20 分

輸入格式 每個輸入包含 1 個測試用例。每個測試用例分別在 2 行中先後給出攤主的珠串和小紅想做的珠串,兩串都不超過 1000 個珠子。輸出格式 如果可以買,則在一行中輸出 yes 以及有多少多餘的珠子 如果不可以買,則在一行中輸出 no 以及缺了多少珠子。其間以 1 個空格分隔。輸入樣例1 ppr...

PAT乙1039 到底買不買map

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