前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >PTA 1039 到底买不买 (20 分)

PTA 1039 到底买不买 (20 分)

作者头像
freesan44
发布2021-12-06 19:16:28
发布2021-12-06 19:16:28
14500
代码可运行
举报
文章被收录于专栏:freesan44freesan44
运行总次数:0
代码可运行

题目

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

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

figbuy.jpg

图 1

输入格式:

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

输出格式:

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

输入样例 1:

代码语言:javascript
代码运行次数:0
复制
ppRYYGrrYBR2258
YrR8RrY

输出样例 1:

代码语言:javascript
代码运行次数:0
复制
Yes 8

输入样例 2:

代码语言:javascript
代码运行次数:0
复制
ppRYYGrrYB225
YrR8RrY

输出样例 2:

代码语言:javascript
代码运行次数:0
复制
No 2

解题思路

代码语言:javascript
代码运行次数:0
复制
inputStrList = list(str(input()))
requestStrList = list(str(input()))
# inputStrList = list(str("ppRYYGrrYBR2258"))
# inputStrList = list(str("ppRYYGrrYB225"))
# requestStrList = list(str("YrR8RrY"))
inputStrSet = set(inputStrList)
requestStrSet = set(requestStrList)
inputDic = dict()
requestDic = dict()
# 统计每个字符串的keyValue
for i in inputStrSet:
    inputDic[i] = inputStrList.count(i)
for i in requestStrSet:
    requestDic[i] = requestStrList.count(i)
# print(inputDic)
duoyuCount = 0 #记录多余的珠子
qianCount = 0 #记录欠多少珠子
for key,value in inputDic.items():
    if key in requestDic:
        #如果大于0就是有多余的
        requestValue = requestDic[key]
        requestDic[key] = requestValue - value
        if value > requestValue:duoyuCount += value-requestValue #把扣除要求的数量后,多余数量记录下来
    else:
        duoyuCount += value
isSuccess = True
for key,value in requestDic.items():
    if value > 0:
        isSuccess = False
        qianCount += value
if isSuccess == True:
    print("Yes" + " " + str(duoyuCount))
else:
    print("No" + " " + str(qianCount))
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/9/2 上午,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 题目
    • 输入格式:
    • 输出格式:
    • 输入样例 1:
    • 输出样例 1:
    • 输入样例 2:
    • 输出样例 2:
  • 解题思路
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档