• PAT甲级——A1092 To Buy or Not to Buy【20】


    Eva would like to make a string of beads with her favorite colors so she went to a small shop to buy some beads. There were many colorful strings of beads. However the owner of the shop would only sell the strings in whole pieces. Hence Eva must check whether a string in the shop contains all the beads she needs. She now comes to you for help: if the answer is Yes, please tell her the number of extra beads she has to buy; or if the answer is No, please tell her the number of beads missing from the string.

    For the sake of simplicity, let's use the characters in the ranges [0-9], [a-z], and [A-Z] to represent the colors. For example, the 3rd string in Figure 1 is the one that Eva would like to make. Then the 1st string is okay since it contains all the necessary beads with 8 extra ones; yet the 2nd one is not since there is no black bead and one less red bead.

    figbuy.jpg

    Figure 1

    Input Specification:

    Each input file contains one test case. Each case gives in two lines the strings of no more than 1000 beads which belong to the shop owner and Eva, respectively.

    Output Specification:

    For each test case, print your answer in one line. If the answer is Yes, then also output the number of extra beads Eva has to buy; or if the answer is No, then also output the number of beads missing from the string. There must be exactly 1 space between the answer and the number.

    Sample Input 1:

    ppRYYGrrYBR2258
    YrR8RrY
    

    Sample Output 1:

    Yes 8
    

    Sample Input 2:

    ppRYYGrrYB225
    YrR8RrY
    

    Sample Output 2:

    No 2


     1 #include <iostream>
     2 #include <string>
     3 using namespace std;
     4 string sell, buy;
     5 int nums[130] = { 0 }, res = 0;//ASCALL表
     6 int main()
     7 {
     8     cin >> sell >> buy;
     9     for (auto s : sell)
    10         nums[s]++;
    11     for (auto s : buy)
    12     {
    13         if (nums[s] == 0)
    14             res++;
    15         else
    16             nums[s]--;
    17     }
    18     if (res == 0)
    19         cout << "Yes" << " " << (sell.size() - buy.size()) << endl;
    20     else
    21         cout << "No" << " " << res << endl;
    22     return 0;
    23 }
  • 相关阅读:
    Database Security: Database Inference
    Database Security: Database Vulnerability
    Database Security: Application Access Assessment
    Database Security :Access Control
    【Database Security 】What Students Need to Know
    数据库原理及安全
    实验十 团队作业6:团队项目系统设计改进与详细设计
    实验九 团队作业5—团队项目需求改进与系统设计
    实验八 团队作业4:基于原型的团队项目需求调研与分析
    实验七 团队作业3:团队项目原型设计与开发
  • 原文地址:https://www.cnblogs.com/zzw1024/p/11349044.html
Copyright © 2020-2023  润新知