zoukankan      html  css  js  c++  java
  • PAT乙级题库“傻瓜”题解之部分A+B

    正整数 AAA 的“DAD_ADA​​(为 1 位整数)部分”定义为由 AAA 中所有 DAD_ADA​​ 组成的新整数 PAP_APA​​。例如:给定 A=3862767A = 3862767A=3862767,DA=6D_A = 6DA​​=6,则 AAA 的“6 部分”PAP_APA​​ 是 66,因为 AAA 中有 2 个 6。

    现给定 AAA、DAD_ADA​​、BBB、DBD_BDB​​,请编写程序计算 PA+PBP_A + P_BPA​​+PB​​。

    输入格式:

    输入在一行中依次给出 AAA、DAD_ADA​​、BBB、DBD_BDB​​,中间以空格分隔,其中 0<A,B<10100 < A, B < 10^{10}0<A,B<1010​​。

    输出格式:

    在一行中输出 PA+PBP_A + P_BPA​​+PB​​ 的值。

    输入样例 1:

    3862767 6 13530293 3
    

    输出样例 1:

    399
    

    输入样例 2:

    3862767 1 13530293 8
    

    输出样例 2:

    0
     1 #include<iostream>
     2 using namespace std;
     3 int main()
     4 {
     5     string a,b;
     6     char x,y;
     7     cin>>a;
     8     getchar();
     9     cin>>x;
    10     getchar();
    11     cin>>b;
    12     getchar();
    13     cin>>y;
    14     
    15     int k1=0,k2=0;
    16     int m=0,n=0;
    17     for(int i=0;i<a.length();i++)
    18     {
    19         if(a[i]==x) 
    20         {
    21             k1++;
    22             m=(int)x-48; 
    23         } 
    24     }
    25     //while(--k1)不能这个样子写,为啥,我也不太清楚,
    26     //只是如果这么写,当k1=0的时候,--k1为负,好像会进入死循环 
    27     while(k1)
    28     {
    29         if(--k1)
    30         m=m*10+(int)(x-48);    
    31         //cout<<m<<endl;    
    32     }
    33     for(int i=0;i<b.length();i++)
    34     {
    35         if(b[i]==y) 
    36         {
    37             k2++;
    38             n=(int)y-48;
    39         }
    40     }
    41     while(k2)
    42     {
    43         if(--k2)
    44         n=n*10+(int)(y-48);
    45     }
    46     cout<<n+m<<endl;
    47     return 0;
    48  } 
  • 相关阅读:
    平面划分问题
    First Missing Positive
    Redis.conf
    Redis内存存储结构分析
    IE9崩溃解决办法
    未能正确加载包"visla Studio HTM Editor Package"(GUID={1B437B20F8FE11D2A5AE00104BCC7269})
    SQL SERVER 数据类型详解
    创建TIff虚拟打印机
    VS2010出现错误the operation could not be completed
    C# 基础知识 20101118
  • 原文地址:https://www.cnblogs.com/solititude/p/11790128.html
Copyright © 2011-2022 走看看