PAT 1016 部分A+B
生活随笔
收集整理的這篇文章主要介紹了
PAT 1016 部分A+B
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
https://pintia.cn/problem-sets/994805260223102976/problems/994805306310115328
?
正整數A的“D~A~(為1位整數)部分”定義為由A中所有D~A~組成的新整數P~A~。例如:給定A = 3862767,D~A~ = 6,則A的“6部分”P~A~是66,因為A中有2個6。
現給定A、D~A~、B、D~B~,請編寫程序計算P~A~ + P~B~。
輸入格式:
輸入在一行中依次給出A、D~A~、B、D~B~,中間以空格分隔,其中0 < A, B < 10^10^。
輸出格式:
在一行中輸出P~A~ + P~B~的值。
輸入樣例1:
3862767 6 13530293 3輸出樣例1:
399輸入樣例2:
3862767 1 13530293 8輸出樣例2:
0 代碼: #include <bits/stdc++.h>using namespace std;const int maxn=1e5+10; char a[maxn],b[maxn];int main() {int A,B;int cnt1=0,cnt2=0,sum1=0,sum2=0;scanf("%s%d%s%d",a,&A,b,&B);int len1=strlen(a);int len2=strlen(b);for(int i=0;i<len1;i++){if(a[i]-'0'==A) cnt1++;}for(int i=0;i<len2;i++){if(b[i]-'0'==B) cnt2++;}for(int i=1;i<=cnt1;i++){sum1=sum1*10+A;}for(int i=1;i<=cnt2;i++){sum2=sum2*10+B;}int sum=0;sum=sum1+sum2;//cout<<sum1<<endl<<sum2<<endl;printf("%d",sum);return 0; }
轉載于:https://www.cnblogs.com/zlrrrr/p/9278563.html
總結
以上是生活随笔為你收集整理的PAT 1016 部分A+B的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 现在借款平台怎么都借不了
- 下一篇: dap条款什么意思