PAT B 1039 到底買不買

2021-07-15 12:25:24 字數 1045 閱讀 1252

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

為方便起見,我們用[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
程式**:

#includeint count[128]=;

char c[1001]=;

char w[1001]=;

int main()

p = w;

while (*p != '\0')

int i=0, m=0, n=0;

for (i = 0; i < 128; i++) else

}if (m < 0) else

return 0;

}

PAT B 1039 到底買不買(20)

題目鏈結在此。非hash 1.需要乙個bool型陣列gflag,陣列中的某一項如果為true則表示這一項的下標球已經被買 需要乙個count變數,存放還需要買幾個球。2.在遍歷第二個字串的時候遍歷第乙個字串,如果是要買的球,則標記上gflag陣列相應的位置並且count 如果沒找到,則開始查詢第二個...

PAT B1039 到底買不買 20分

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

1039 到底買不買

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