1039 到底买不买 Python实现

1039 到底买不买(20)(20 分)

小红想买些珠子做一串自己喜欢的珠串。卖珠子的摊主有很多串五颜六色的珠串,但是不肯把任何一串拆散了卖。于是小红要你帮忙判断一下,某串珠子里是否包含了全部自己想要的珠子?如果是,那么告诉她有多少多余的珠子;如果不是,那么告诉她缺了多少珠子。

为方便起见,我们用[0-9]、[a-z]、[A-Z]范围内的字符来表示颜色。例如在图1中,第3串是小红想做的珠串;那么第1串可以买,因为包含了全部她想要的珠子,还多了8颗不需要的珠子;第2串不能买,因为没有黑色珠子,并且少了一颗红色的珠子。

\ 图 1

输入格式:

每个输入包含1个测试用例。每个测试用例分别在2行中先后给出摊主的珠串和小红想做的珠串,两串都不超过1000个珠子。

输出格式:

如果可以买,则在一行中输出“Yes”以及有多少多余的珠子;如果不可以买,则在一行中输出“No”以及缺了多少珠子。其间以1个空格分隔。

输入样例1:

ppRYYGrrYBR2258
YrR8RrY

输出样例1:

Yes 8

输入样例2:

ppRYYGrrYB225
YrR8RrY

输出样例2:

No 2

问题分析:在摊主的珠串中匹配想要的珠串,若有匹配的珠子,则从两个珠串中删除该珠子,最后判断两个珠串的剩余珠子,若想要的珠串没了,那可以买,并输出摊主剩余珠子;若想要的珠串还有剩余珠子,那不可买,并输出自己剩余的珠子数

程序:

a = [i for i in input()]
b = [i for i in input()]
i = 0
while i<len(b):
    if b[i] in a:
        a.remove(b[i])
        del b[i]
        i-=1
    i+=1
if len(b)==0:
    print("%s %d"%("Yes",len(a)),end = "")
else:
    print("%s %d"%("No",len(b)),end = "")

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
根据提供的引用内容,这个问题是关于一个动物饲养中心用一定的专款购小狗和小猫的方案总数的问题。根据引用和引用,输入为三个整数X,A,B,分别代表专款金额,小狗的价格和小猫的价格。程序的目标是找到能够用完专款并且至少购一只猫和一只狗的方案的总数。 根据引用,可以通过分析题目中的图形来解决这个问题。但是请注意,这个引用并不直接解决问题,只是提供了一个与题目无关的代码示例。 综上所述,这个问题是关于如何用给定的专款购小猫和小狗的方案总数的问题,可以使用引用中的代码来解决。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [【HUSTOJ】1039: 宠物购](https://blog.csdn.net/dearvee/article/details/51322087)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [东方博宜程序题解](https://blog.csdn.net/qq_35463630/article/details/120942442)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

猫猫虫(——)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值