[pat乙]1016 部分A+B
部分 PAT
2023-09-11 14:18:49 时间
1016 部分A+B(15 分)
正整数 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<1010。
输出格式:
在一行中输出 PA+PB 的值。
输入样例 1:
3862767 6 13530293 3
输出样例 1:
399
输入样例 2:
3862767 1 13530293 8
输出样例 2:
0
#include <iostream>
#include <string>
using namespace std;
int getNum(string N, int DN)
{
unsigned ans = 0;
for (int i = 0; i < sizeof(N); i++)
if (N[i] - '0' == DN)
ans = ans * 10 + N[i] - '0';
return ans;
}
int main()
{
string A, B;
unsigned int DA, DB, PA, PB;
cin >> A >> DA >> B >> DB;
cout << getNum(A, DA) + getNum(B, DB);
return 0;
}
相关文章
- 阿里云回应指责:OS核心部分是自主研发
- [转载]DBA的特质第二部分:性格
- python后端面试第二部分:网络编程和并发编程--长期维护
- SPSS把一个数据样本随机分为两部分
- MySQL 性能监控4大指标——第一部分
- SAP UI5 walkthrough第一第二部分解析:data-sap-ui-libs=“sap.ui.commons,sap.ui.table“
- Atitit 核心代码包括哪些 重要部分 压缩 分类 图像处理部分 爬虫 分词检索部分 多媒体 基础设施代码 非功能性 类库框架 源到源的语言 跨语言集成 互操作通讯 算
- 习题 12.1 在例12.1程序基础上作一些修改。定义Point类,由Point类派生出Circle类,再由Circle类派生出Cylinder类。将类的定义部分分别作为3个头文件,对它们的成员。。。
- 138:vue+openlayers 绘制矩形,截取对应部分的地图并保存
- IContextMenu第九部分:添加自定义菜单
- HDLBits练习汇总-05-Verilog语言--拓展部分
- ASP.NET Core微服务(七)——【docker部署linux上线】(RDS+API接口测试部分)
- 单片机开发,malloc申请内存成功后,使用部分后,剩余部分于read读文件,读取的内容存在问题
- 【VS调试教学】数据结构部分的学习建议:画图 + 写代码 + 调试
- 【常见错误】Xilinx Vivado自带编辑器文字部分出现乱码解决办法