zoukankan      html  css  js  c++  java
  • PAT (Advanced Level) Practise

     http://www.patest.cn/contests/pat-a-practise/1092

    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.


    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 1:
    No 2

    这道题是2015考研机试前的那个PAT的D题 http://www.patest.cn/contests/pat-a-101-125-1-2015-03-14 

    这道题很简单,所以考试结束后原英文题目放到了A中,中文版的也放到了B中    http://www.cnblogs.com/asinlzm/p/4441575.html

     1 #include<cstdio>
     2 #include<cstring> 
     3  
     4 int main()
     5 {
     6     char str[1000];
     7     gets(str);
     8     
     9     int istr=0,charnum[128]={0};
    10     while(str[istr]) charnum[str[istr]]++,istr++;   // count beads which belong to the shop owner    
    11     
    12     gets(str);
    13     istr=0;
    14     while(str[istr]) charnum[str[istr]]--,istr++; // count beads which Eva need 
    15     
    16     int more=0,less=0;
    17     for(int i=0;i<128;i++)
    18     {
    19             if(charnum[i]>0) more+=charnum[i];
    20             else if(charnum[i]<0) less-=charnum[i];            
    21     } 
    22     
    23     if(less) printf("No %d",less);
    24     else printf("Yes %d",more);
    25     return 0;    
    26 }
  • 相关阅读:
    数据库连接池
    JDBC事务
    oracle 11g
    python自动化办公1-os模块学习
    python模块学习1
    requests-post请求
    linux学习二-目录文件相关命令
    Linux学习一常见的7个命令及命令的信息查看
    python-文件操作
    异常以及异常处理
  • 原文地址:https://www.cnblogs.com/asinlzm/p/4468162.html
Copyright © 2011-2022 走看看