PAT 1039 到底買不買

2021-10-23 08:57:49 字數 1304 閱讀 3875

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

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

分析

計算個數即可。

#include

using

namespace std;

intmain()

,n2[

100]=;

//幾種顏色的個數

bool tag=1;

for(i=

0;ilength()

;i++

)else

if(a[i]

>=

'a'&& a[i]

<=

'z')

else

}for

(i=0

;ilength()

;i++

)else

if(b[i]

>=

'a'&& b[i]

<=

'z')

else

}for

(i=0

;i<

62;i++)}

}if(tag)

else

return0;

}

PAT 1039到底買不買

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

PAT 1039 到底買不買

思路 寫這道題之時因為剛做完上一道題1038,當時因為時間限制的原因最後是用下標表示成績的方法做的,因此這道題先看時間限制100ms比上一道250ms更要求時間。所以,首先就想到要用下標來表示小寫字母 大寫字母和數字。具體就是將給定的兩個字串 乙個攤主的珠串乙個小紅的珠串 所包含的字元分別轉化到整型...

pat 1039到底買不買

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