小紅想買些珠子做一串自己喜歡的珠串。賣珠子的攤主有很多串五顏六色的珠串,但是不肯把任何一串拆散了賣。於是小紅要你幫忙判斷一下,某串珠子裡是否包含了全部自己想要的珠子?如果是,那麼告訴她有多少多餘的珠子;如果不是,那麼告訴她缺了多少珠子。
為方便起見,我們用[0-9]、[a-z]、[a-z]範圍內的字元來表示顏色。例如在圖1中,第3串是小紅想做的珠串;那麼第1串可以買,因為包含了全部她想要的珠子,還多了8顆不需要的珠子;第2串不能買,因為沒有黑色珠子,並且少了一顆紅色的珠子。
圖 1輸入格式:
每個輸入包含1個測試用例。每個測試用例分別在2行中先後給出攤主的珠串和小紅想做的珠串,兩串都不超過1000個珠子。
輸出格式:
如果可以買,則在一行中輸出「yes」以及有多少多餘的珠子;如果不可以買,則在一行中輸出「no」以及缺了多少珠子。其間以1個空格分隔。
輸入樣例1:
ppryygrrybr2258輸出樣例1:yrr8rry
yes 8輸入樣例2:
ppryygrryb225輸出樣例2:yrr8rry
no 2
題目大意為 輸入兩個字串 若是第乙個字串包含第二個字串中的字元且個數相
同則輸出多出來的字元個數
,若是不滿足 則輸出缺失的字元個數
**如下:
#include#includeusing namespace std;int main()}}
for(int i=0;iif(s1[i]!='#') d++; //沒有抵消的則是s1中多出來的
}for(int i=0;iif(s2[i]!='#') q++; //s2中沒有抵消的則是缺少的
}if(q==0) cout<
}
方法二: 只得到了14分
#include#includeusing namespace std;int main()
; int num2[62]=;
for(int i=0;i='0'&&s1[i]<='9')
num1[s1[i]-'0']++;
else if(s1[i]>='a'&&s1[i]<='z')
else if(s1[i]>'a'&&s1[i]<='z')
} for(int i=0;i='0'&&s2[i]<='9')
num2[s2[i]-'0']++;
else if(s2[i]>='a'&&s2[i]<='z')
else if(s2[i]>'a'&&s2[i]<='z')
} for(int i=0;i<62;i++)
if(sum==0)
cout<
else
cout<
return 0;}
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 ...