PAT-B 1016 部分A+B
PAT-B 1016 部分A+B
https://pintia.cn/problem-sets/994805260223102976/problems/994805306310115328
題目
正整數 A 的“DA(為 1 位整數)部分”定義為由 A 中所有 DA 組成的新整數 PA。例如:給定 A=3862767,DA=6,則 A 的“6 部分”PA 是 66,因為 A 中有 2 個 6。現給定 A、DA、B、DB,請編寫程式計算 PA+PB。
輸入
輸入在一行中依次給出 A、DA、B、DB,中間以空格分隔,其中 0<A,B<10^10。
輸出
在一行中輸出 PA+PB 的值。
樣例輸入
3862767 6 13530293 3
樣例輸出
399
分析
用字串接收數字,統計相應部分數字的個數,最後進行計算。具體看程式。
C++程式
#include<iostream>
using namespace std;
typedef long long ll;
const ll p[]={0,1,11,111,1111,11111,111111,1111111,11111111,111111111,1111111111};
int main()
{
int a,b,k1=0,k2=0;
string s1,s2;
cin>>s1>>a>>s2>>b;
for(int i=0;i<s1.length();i++)
if(s1[i]-'0'==a)
k1++;
for(int i=0;i<s2.length();i++)
if(s2[i]-'0'==b)
k2++;
ll ans=a*p[k1]+b*p[k2];
cout<<ans<<endl;
return 0;
}
相關文章
- 1016. 部分A+B (15)
- 1016 部分A+B (15 分)JavaJava
- 1016 部分A+B (15分)【java題解】Java
- PAT-B 1093 字串A+B 【集合】字串
- PAT-B 1011 A+B 和 C
- PAT-B 1022 D進位制的A+B【進位制】
- CF1016D
- A+B
- As Easy As A+B
- POJ——1016Parencodings(模擬)Encoding
- Codeforces 1016C Vasya And The MushroomsOOM
- A+B問題
- hdu 1720 A+B Coming
- [#181024][PAT Practice] A+B FormatORM
- [Algorithm] 1. A+B ProblemGo
- Python入門:A+B問題Python
- [PAT B] 1011 A+B 和 C
- PAT:1001 A+B Format (20分)ORM
- A+B 演算法問題演算法
- 2020/12/27 G小明A+B
- HDU 1040 As Easy As A+B(堆排序)排序
- PAT-B 1046 划拳
- PAT-B 1064 朋友數
- PAT答案(D進位制的A+B)
- F5-TTS語音克隆漢化整合包1016TTS
- PAT-B 1043 輸出PATest
- PAT-B 1051 複數乘法
- PAT-B 1052 賣個萌
- PAT-B 1076 Wifi密碼WiFi密碼
- PAT-B 1004 成績排名
- PAT-B 1015 德才論【排序】排序
- L1-025 正整數A+B pythonPython
- 1022 D進位制的A+B (20分)
- PAT-B 1020 月餅【貪心法】
- PAT-B 1023 組個最小數
- PAT-B 1027 列印沙漏 【模擬】
- PAT-B 1029 舊鍵盤【字串】字串
- PAT-B 1048 數字加密【字串】加密字串