标签:nbsp div rip msu text 结果 格式 += return
正整数 AAA 的“DAD_AD?A??(为 1 位整数)部分”定义为由 AAA 中所有 DAD_AD?A?? 组成的新整数 PAP_AP?A??。例如:给定 A=3862767A = 3862767A=3862767,DA=6D_A = 6D?A??=6,则 AAA 的“6 部分”PAP_AP?A?? 是 66,因为 AAA 中有 2 个 6。
现给定 AAA、DAD_AD?A??、BBB、DBD_BD?B??,请编写程序计算 PA+PBP_A + P_BP?A??+P?B??。
输入在一行中依次给出 AAA、DAD_AD?A??、BBB、DBD_BD?B??,中间以空格分隔,其中 0<A,B<10100 < A, B < 10^{10}0<A,B<10?10??。
在一行中输出 PA+PBP_A + P_BP?A??+P?B?? 的值。
3862767 6 13530293 3
399
3862767 1 13530293 8
0
这道题目比较简单,用一个while循环求出部分da和db。注意最终求出的结果是正确结果的10倍,所以要加以处理。
另外,pa和pb要注意初始化为0.变量不初始化会产生不可控的结果!
1 #include <bits/stdc++.h> 2 using namespace std; 3 4 int main() 5 { 6 long long a,da,b,db,pa,pb; 7 cin>>a>>da>>b>>db; 8 int temp=0; 9 pa=pb=0; 10 while(a) 11 { 12 temp=a%10; 13 if(temp==da) 14 { 15 pa+=temp; 16 pa*=10; 17 } 18 a/=10; 19 } 20 while(b) 21 { 22 temp=b%10; 23 if(temp==db) 24 { 25 pb+=db; 26 pb*=10; 27 } 28 b/=10; 29 } 30 pa/=10;pb/=10; 31 cout<<pa+pb<<endl; 32 return 0; 33 }
标签:nbsp div rip msu text 结果 格式 += return
原文地址:https://www.cnblogs.com/ManOK/p/10177394.html